day10 백준 5622번 : 다이얼 [Java]

문제출처

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

 

5622번: 다이얼

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어는 2글자~15글자로 이루어져 있다.

www.acmicpc.net

 

1일 1백준이 목표였는데 아니게 되어가고 있어... 반성합니다ㅠ

import java.util.Scanner;
public class d010_Q5622 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String word = sc.next();
		int time = 0;
		for(int i = 0; i < word.length(); i++) {
			int w = word.charAt(i);
			if(w <= 79) {
				time += (w - 65) / 3 + 3;
			}
			else {
				if(w == 80 || w == 81 || w == 82 || w == 83) {
					time += 8;
				}
				else if(w == 84 || w == 85 || w == 86) {
					time += 9;
				}
				else {
					time += 10;
				}
			}
		}
		System.out.println(time);
		sc.close();
	}

}

 

오랜만에 한번에 맞은 문제ㅎㅎ

처음에는 규칙을 찾으려고 했는데 7과 9에서 글자가 4개 해당되는 바람에 그냥 7이후부터 따로 분리를 해서 저렇게 만들어버렸다.

이게 최선인가 싶어서 다른 코드들을 찾아봤는데 가독성 좋게 걍 전체를 switch같은걸로 다 저렇게 만드는 것도 나쁘지 않은듯

 

myoskin