[백준] 5622. 다이얼

bonnie·2022년 1월 10일
0

🟢 알고리즘 풀이

목록 보기
24/27
post-thumbnail

문제

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

풀이

입력 받은 알파벳 대문자에 해당하는 다이얼을 찾아 걸리는 시간을 출력하는 문제.
입력받은 String의 length만큼 반복문을 돌리고, switch-case문을 이용해 입력 받은 알파벳(다이얼)에 맞는 case를 찾아 소요되는 시간을 더해준다.
다이얼의 모양대로 [A,B,C], [D,E,F] 등 case를 나누어준다.
숫자 1를 거는데는 2초가 걸리고 숫자가 1씩 증가할 수록 time도 1씩
증가 하기 때문에 2에 해당하는 A,B,C가 나오면 3초가 소요되고 1초씩 증가하게 만든다.
해당 case에 맞는 time을 더하고 나면 break를 통해 switch문을 빠져나가고 다음 알파벳을 가져와 다시 switch문을 돈다.
그리고 문자열을 다 돌고 나면 time를 출력해준다.

코드

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

// title : 다이얼
public class Q_5622 {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		
		int time = 0;
		
		for(int i = 0; i < str.length(); i++) {
			switch (str.charAt(i)) {
                            case 'A': case 'B': case 'C': 
                                time += 3;
                                break;
                            case 'D': case 'E': case 'F': 
                                time += 4;
                                break;
                            case 'G': case 'H': case 'I': 
                                time += 5;
                                break;
                            case 'J': case 'K': case 'L': 
                                time += 6;
                                break;
                            case 'M': case 'N': case 'O': 
                                time += 7;
                                break;
                            case 'P': case 'Q': case 'R': case 'S' : 
                                time += 8;
                                break;
                            case 'T': case 'U': case 'V': 
                                time += 9;
                                break;
                            case 'W': case 'X': case 'Y': case 'Z' : 
                                time += 10;
                                break;
			}
		}
		System.out.println(time);
	}
}
profile
괴발🐱개발🐶

0개의 댓글