본문 바로가기

Backjoon

[백준 5622] 다이얼 -java 풀이

반응형

어렵지 않은 문제. 
문자와 숫자를 잘 매칭해주고, 입력으로 들어온 값들을 하나하나 잘 더해주고 추가적으로 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;
             }
       
       }
}


반응형