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);
        }
    }
}