코딩테스트/백준

[백준] 5622 다이얼

민톨이 2024. 10. 29. 22:10
728x90

📋 문제

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

 

 

📋 풀이

package string;

import java.util.Scanner;

public class Num5622 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int r = 0;


        for (int i = 0; i < str.length(); i++) {
            char ch = str.charAt(i);
            if(ch =='A' || ch == 'B' || ch == 'C'){
                r += 3;
            } else if(ch =='D' || ch =='E'||ch =='F'){
                r+=4;
            } else if(ch =='G'||ch=='H'||ch=='I'){
                r+= 5;
            } else if(ch=='J'||ch=='K'||ch=='L'){
                r+=6;
            } else if (ch=='M'||ch=='N'||ch=='O'){
                r+=7;
            } else if(ch=='P'||ch=='Q'||ch=='R'||ch=='S'){
                r+=8;
            } else if(ch=='T'||ch=='U'||ch=='V'){
                r+=9;
            } else{
                r+=10;
            }
        }
        System.out.println(r);
    }
}

 

 

 

상근 또 너야?

딱 봤을때보단 풀만한 문제였다

근데 알파벳 하나하나 입력하느라 귀찮았음

뭔가 더 좋은 방법이 있지 않을까 싶지만 이게 최선이었다 내 머리론 ,,,

 

일단 규칙상

알파벳이 속한 다이얼 번호 + 1 더해가야함

 

스트링 인덱스마다 반복문 돌려서 어디에 해당하는지 보고 누적합하면 풀림

 

'코딩테스트 > 백준' 카테고리의 다른 글

[백준] 1920 수 찾기  (4) 2024.12.25
[백준] 5585 거스름돈 - 그리디 알고리즘  (2) 2024.10.30
[백준] 2675 문자열 반복  (1) 2024.10.29
[백준] 10809 알파벳 찾기  (0) 2024.10.29
[백준] 15552 빠른 A+B  (0) 2024.10.27