5622번 문제
문제
입력
첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.
출력
첫째 줄에 다이얼을 걸기 위해서 필요한 최소 시간을 출력한다.
🗝️포인트
- 문제 잘못이해하지 않도록 주의!
- 해당 위치로 돌리는 시간 n초이고, 처음 위치로 돌아가는 시간 1초이다.
ex) A -> 2 + (1초) = 3초
제출 코드
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 str = br.readLine();
int x = str.length();
int cnt = 0;
for(int i=0; i<x; i++){
switch(str.charAt(i)){
case 'A': case 'B': case 'C':
cnt += 3;
break;
case 'D': case 'E': case 'F':
cnt +=4;
break;
case 'G': case 'H': case 'I':
cnt+=5;
break;
case'J': case'K': case'L':
cnt+=6;
break;
case'M': case'N': case'O':
cnt+=7;
break;
case'P': case'Q': case'R':case'S':
cnt+=8;
break;
case'T': case'U': case'V':
cnt+=9;
break;
case'W': case'X': case'Y': case'Z':
cnt+=10;
break;
}
}
br.close();
System.out.println(cnt);
}
}