[백준] 5622 다이얼 - Java

Yunki Kim·2022년 12월 11일
0

백준

목록 보기
53/104
post-thumbnail

문제


링크


코드

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

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

        String input = br.readLine();
        br.close();

        int count = 0;
        for (int i = 0; i < input.length(); i++) {
            switch (input.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);
    }
}

리뷰

if-else문을 쓸까하다가 오랜만에 switch문을 사용해보았다.
(분기의 depth가 높으면 switch문이 유리하다는 글을 얼핏읽었었다.)

java 공부할 때 배웠던 향상된(?) switch문을 써보려했는데 JDK 14이상이였네 😝
궁금하시면 해당 문서를 읽어보는것도 나쁘지않다고 생각한다.
Switch Expressions

0개의 댓글