백준 5622번: 다이얼의 알파벳별 시간 더하기
백준 5622번 다이얼은 입력 문자열의 각 글자에 필요한 시간을 더하는 방식으로 풀었습니다.
split("")으로 입력을 한 글자씩 나누고 switch문에서 같은 다이얼 번호에 속한 알파벳을 묶습니다. ABC에는 3초, DEF에는 4초를 더하는 식으로 WXYZ의 10초까지 처리합니다.
PQRS와 WXYZ는 네 글자짜리입니다. 각 묶음의 시간을 count에 누적한 뒤 합계를 출력합니다.
풀이 코드
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] strings = br.readLine().split("");
int count = 0;
for (String string : strings) {
switch (string) {
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;
}
}
bw.write(String.valueOf(count));
bw.flush();
}
}