본문 바로가기
CODING/BAEKJOON

[BAEKJOON] 5622번 다이얼

by snow_white 2022. 1. 29.


다이얼 최초 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

 

5622번: 다이얼

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.

www.acmicpc.net

 

'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

댓글