BAEKJOON 5622번:다이얼

Kim Hyen Su·2023년 6월 13일
0

⏲️ 알고리즘

목록 보기
10/95

5622번 문제

문제

입력

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.

출력

첫째 줄에 다이얼을 걸기 위해서 필요한 최소 시간을 출력한다.

🗝️포인트

  • 문제 잘못이해하지 않도록 주의!
    - 해당 위치로 돌리는 시간 n초이고, 처음 위치로 돌아가는 시간 1초이다.
    ex) A -> 2 + (1초) = 3초

제출 코드

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 str = br.readLine();
        int x = str.length();
        int cnt = 0;
        
        for(int i=0; i<x; i++){
            switch(str.charAt(i)){
                case 'A': case 'B': case 'C':
                cnt += 3;
                break;

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

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

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

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

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

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

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

        br.close();
        
        System.out.println(cnt);

	}
}
profile
백엔드 서버 엔지니어

0개의 댓글