본문 바로가기

Algorithm/Baekjoon

[백준_JAVA] 5622 다이얼

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String alphabet = sc.next();
		int second = 0;
		
		for(int i = 0; i < alphabet.length(); i++) {
			switch(alphabet.charAt(i)){
				case 'A': case 'B': case 'C':
				second += 3;
				break;
				case 'D': case 'E': case 'F':
					second += 4;
					break;
				case 'G': case 'H': case 'I':
					second += 5;
					break;
				case 'J': case 'K': case 'L':
					second += 6;
					break;
				case 'M': case 'N': case 'O':
					second += 7;
					break;
				case 'P': case 'Q': case 'R': case 'S':
					second += 8;
					break;
				case 'T': case 'U': case 'V':
					second += 9;
					break;
				case 'W': case 'X': case 'Y': case 'Z':
					second += 10;
					break;
				default:
					second += 11;
					break;
			}
		}
		System.out.println(second);
	}
}

alphabet.charAt(i)로 값을 입력받았기 때문에 case의 조건은 문자열이 아닌 문자 ('')가 와야 한다

'Algorithm > Baekjoon' 카테고리의 다른 글

[백준_JAVA] 25083 새싹  (0) 2023.07.25
[백준_JAVA] 11718 그대로 출력하기  (0) 2023.07.25
[백준_JAVA] 2908 상수  (0) 2023.07.22
[백준_JAVA] 1152 단어의 개수  (0) 2023.07.17
[백준_JAVA] 2675 문자열 반복  (0) 2023.07.14