✏️ 문제풀이/백준

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

bono-hye 2024. 4. 13. 01:36

 

🌱 풀이

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 word = br.readLine();
		int count = 0;
		
		for(int i=0; i<word.length(); i++)
		{
			switch (word.charAt(i))
			{
			case 'A' : case 'B' : case 'C' :
				count += 3;
				break;
			
			case 'D' : case 'E' : case 'F' :
				count += 4;
				break;
				
			case 'G' : case 'H' : case 'I' :
				count += 5;
				break;
			
			case 'J' : case 'K' : case 'L' :
				count += 6;
				break;
			
			case 'M' : case 'N' : case 'O' :
				count += 7;
				break;
				
			case 'P' : case 'Q' : case 'R' : case 'S' : 
				count += 8;
				break;
				
			case 'T' : case 'U' : case 'V' :
				count += 9;
				break;
				
			case 'W' : case 'X' : case 'Y' : case 'Z' :
				count += 10;
				break;
				
			}
		}
		System.out.println(count);
	}
}

 

💡 정리

if 문을 쓸까 하다가 오랜만에 case 문 사용해봤다!

A~Z까지 다 분기하는게 맞나 싶으니,,, 다른 풀이 방법도 찾아봐야겠다.