다이얼
15 June 2019
문제 : https://www.acmicpc.net/problem/5622
이번은 규칙에 따라 문자에 대응하는 수를 찾는 문제를 풀어보도록 하겠습니다.
import java.util.Scanner;
public class Main {
private static int[] dialArr = {3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10};
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
int sum = 0;
for (int i = 0; i < str.length(); i++) {
char strChar = str.charAt(i);
sum += dialArr[strChar - 'A'];
}
System.out.println(sum);
}
}
먼저 각 알파벳에 따라 다이얼을 거는데에 걸리는 시간을 알파벳에 맞게 array로 저장해줍니다.1이 2만큼 걸렸으므로, 각 수에 대해 +1을 한 값을 저장해주면 됩니다.
이후 값을 string으로 받고 각 수에 대해서 모든 수를 저장해주면 가능합니다.