‡ CODING TEST STUDY ‡/º 백준

[백준 | Java Bronze III] (#5622) 다이얼

Trudy | 송연 2024. 6. 26. 17:34

문제

https://www.acmicpc.net/problem/5622


아스키 코드로 신박하게 풀고 싶었지만 알파벳의 개수가 달라서 실패.. 그냥 switch문만 쓰면 쉽게 풀 수 있었던 문제였다. 

 

최종 코드

package week8.baek.june27;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class B5622 {
    public static void main(String[] args) throws IOException {
        BufferedReader br  = new BufferedReader(new InputStreamReader(System.in));
        String N = br.readLine();

        int count = 0;
        for (int i = 0; i < N.length(); i++) {
            switch (N.charAt(i)){
                case 'A': case 'B': case 'C':
                    count += 3;
                    break;

                case 'D': case 'E': case 'F':
                    count += 4;
                    break;

                case 'G': case 'H': case 'I':
                    count += 5;
                    break;

                case 'J': case 'K': case 'L':
                    count += 6;
                    break;

                case 'M': case 'N': case 'O':
                    count += 7;
                    break;

                case 'P': case 'Q': case 'R': case 'S':
                    count += 8;
                    break;

                case 'T': case 'U': case 'V':
                    count += 9;
                    break;

                case 'W': case 'X': case 'Y': case 'Z':
                    count += 10;
                    break;

            }
        }
        System.out.println(count);
    }
}