다이얼 최초 1까지 걸기 위한 시간 2초, 2부터는 1초씩 증가하여 3초, 3까지 4초, ... 의 시간이 걸린다.
WA 입력을 받으면 W가 있는 다이얼 9까지 한 번, A가 있는 다이얼 2까지 한 번 걸어야 한다.
다이얼 9까지 걸리는 시간은 10초, 다이얼 2까지 걸리는 시간은 3초로 총 13초가 걸린다.
다이얼 번호에 적혀 있는 알파벳으로 나누어 배열을 만든다.
해당 문자를 포함한 문자열이 있다면 인덱스를 활용하여 시간을 구한다.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
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));
int arr[] = {2,3,4,5,6,7,8,9,10,11};
int sum=0;
String str[] = {"ABC","DEF", "GHI","JKL","MNO","PQRS","TUV","WXYZ"};
String st[] = br.readLine().split("");
for(int l=0; l<st.length; l++) {
for(int i=0; i<str.length; i++) {
if(str[i].contains(st[l])){
sum+=arr[i+1];
}
}
}
bw.write(String.valueOf(sum));
bw.flush();
bw.close();
}
}
[출처]
https://www.acmicpc.net/problem/5622
'CODING > BAEKJOON' 카테고리의 다른 글
[BAEKJOON] 2839번 설탕 배달 (0) | 2022.01.30 |
---|---|
[BAEKJOON] 2941번 크로아티아 알파벳 (0) | 2022.01.30 |
[BAEKJOON] 2908번 상수 (0) | 2022.01.28 |
[BAEKJOON] 1157번 단어 공부 (0) | 2022.01.28 |
[BAEKJOON] 10809번 알파벳 찾기 (0) | 2022.01.27 |
댓글