개발문제풀이
[ 백준 5622 ] 다이얼 JAVA(자바) 문제풀이
까잉이
2022. 7. 28. 17:47
이미지를 제대로 못 보고 문제 이해를 못 했는데
이미지를 자세히보면 번호 아래 째깐하게 알파벳이 써있다😅
풀이순서
1. 문자열을 받아와서 글자수만큼 for문을 돌린다.
2. for문 안에서 한 글자씩 switch를 통해 어떤 글자인지 파악하고 걸리는 시간 만큼 더해준다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String dial = sc.nextLine().toUpperCase();
int count = 0;
for(int i = 0; i < dial.length(); i++) {
char a = dial.charAt(i);
switch(a) {
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);
}
}