✏️ 문제풀이/백준
[백준/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까지 다 분기하는게 맞나 싶으니,,, 다른 풀이 방법도 찾아봐야겠다.