반응형
어렵지 않은 문제.
문자와 숫자를 잘 매칭해주고, 입력으로 들어온 값들을 하나하나 잘 더해주고 추가적으로 1을 더해주면 된다.
코드는 아래와 같다.
import java.util.Scanner;
public class OneHour {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
char arr[] = input.toCharArray();
int sum=0;
for(char i : arr)
{
sum += Dial(i) + 1;
}
System.out.println(sum);
}
public static int Dial(char input)
{
switch (input)
{
case 'A':case 'B':case 'C':
return 2;
case 'D':case 'E':case 'F':
return 3;
case 'G':case 'H':case 'I':
return 4;
case 'J':case 'K':case 'L':
return 5;
case 'M':case 'N':case 'O':
return 6;
case 'P':case 'Q':case 'R':case 'S':
return 7;
case 'T':case 'U':case 'V':
return 8;
case 'W':case 'X':case 'Y':case 'Z':
return 9;
default:
return -1;
}
}
}
반응형
'Backjoon' 카테고리의 다른 글
[백준 1920] 수찾기 - Java (0) | 2019.09.23 |
---|---|
[백준 2941] 크로아티아 알파벳 - java 풀이 (0) | 2018.10.28 |
[백준 2908] 상수 - java 풀이 (0) | 2018.10.28 |
[백준 1152] 단어의 개수 - java 풀이 (0) | 2018.10.28 |
[백준 1157] 단어 공부 java 풀이 (0) | 2018.10.28 |