일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
Archives
will come true
[백준] 5622번 - 다이얼 (Java) 본문
728x90
문제
https://www.acmicpc.net/problem/5622
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
int time = 0;
for (char ch : s.toCharArray()) {
switch (ch) {
case 'A': case 'B': case 'C':
time += 3;
break;
case 'D': case 'E': case 'F':
time += 4;
break;
case 'G': case 'H': case 'I':
time += 5;
break;
case 'J': case 'K': case 'L':
time += 6;
break;
case 'M': case 'N': case 'O':
time += 7;
break;
case 'P': case 'Q': case 'R': case 'S':
time += 8;
break;
case 'T': case 'U': case 'V':
time += 9;
break;
case 'W': case 'X': case 'Y': case 'Z':
time += 10;
break;
}
}
System.out.println(time);
}
}
- 문자열을 문자 하나씩 분리하여 switch~case 문으로 각각 다르게 처리하기
- toCharArray() : String 문자열의 문자를 하나씩 쪼개 char[] 배열로 반환한다.
- toCharArray() 로 문자열을 char[] 배열로 만들어 향상된 for문을 통해 하나씩 접근하는 방법
- 0~s.length() 인덱스 값 i를 사용해 for문으로 charAt(i)와 같이 접근하는 방법
728x90
'Algorithm' 카테고리의 다른 글
[백준] 1346번 - 그룹 단어 체커 (Java) (0) | 2022.02.07 |
---|---|
[백준] 2941번 - 크로아티아 알파벳 (Java) (0) | 2022.02.07 |
[백준] 2908 번 - 상수 (Java) (0) | 2022.02.07 |
[백준] 1065번 - 한수 (Java) (0) | 2022.02.04 |
[프로그래머스/Level2] 문자열 압축 (Java) (0) | 2022.01.19 |
Comments