Blog

백준 5622번: 다이얼의 알파벳별 시간 더하기

백준 5622번 다이얼은 입력 문자열의 각 글자에 필요한 시간을 더하는 방식으로 풀었습니다.

split("")으로 입력을 한 글자씩 나누고 switch문에서 같은 다이얼 번호에 속한 알파벳을 묶습니다. ABC에는 3초, DEF에는 4초를 더하는 식으로 WXYZ의 10초까지 처리합니다.

PQRS와 WXYZ는 네 글자짜리입니다. 각 묶음의 시간을 count에 누적한 뒤 합계를 출력합니다.

풀이 코드

Java
import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));


        String[] strings = br.readLine().split("");
        int count = 0;
        for (String string : strings) {
            switch (string) {
                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;
            }
        }
        bw.write(String.valueOf(count));
        bw.flush();
    }
}