Baekjoonアルゴリズム | 5622番問題: ダイヤル
出典
https://www.acmicpc.net/problem/5622
問題
Baekjoon Online Judgeの5622番問題、ダイヤルを解きます。
入力
正確な入力形式と制約は元の問題文に従います。
出力
問題で求められる答えを出力します。
サンプル入力 1
WA
サンプル出力 1
13
サンプル入力 2
UNUCIC
サンプル出力 2
36
アルゴリズム分類
- 実装
解説
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
String input = br.readLine();
int sum = 0;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if ('A' <= c && c <= 'C') { // ABC = 2
sum += 3;
} else if ('D' <= c && c <= 'F') { // DEF = 3
sum += 4;
} else if ('G' <= c && c <= 'I') { // GHI = 4
sum += 5;
} else if ('J' <= c && c <= 'L') { // JKL = 5
sum += 6;
} else if ('M' <= c && c <= 'O') { // MNO = 6
sum += 7;
} else if ('P' <= c && c <= 'S') { // PQRS = 7
sum += 8;
} else if ('T' <= c && c <= 'V') { // TUV = 8
sum += 9;
} else if ('W' <= c && c <= 'Z') { // WXYZ = 9
sum += 10;
}
}
System.out.println(sum);
}
}
}