1 분 소요

문제

5622

입력

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

출력

첫째 줄에 다이얼을 걸기 위해서 필요한 최소 시간을 출력한다. 5622

해결과정

  1. 아무리 생각해도 규칙을 찾을수가 없었다….
  2. 문자를 숫자로 바꿔서 비교하려고 했지만 구지? 라는 생각
  3. 3, 4개씩 있는 문자별로 카운트 숫자를 부여해 나온 갯수만큼 더하기
  4. 코드 간소화를 위해 노력하자….
const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdin
});

let input = [];

rl.on('line', function (line){
    input.push(line);

}).on('close',function (){

    // A(65) ~ Z(90)
    let str = input[0]
    let count = 0;

    for (let i = 0; i<26; i++){
        if (str[i] === 'A' || str[i] === 'B' || str[i] === 'C'){
            count = count + 3;
        } else if (str[i] === 'D' || str[i] === 'E' || str[i] === 'F'){
            count = count + 4;
        } else if (str[i] === 'G' || str[i] === 'H' || str[i] === 'I') {
            count = count + 5;
        } else if (str[i] === 'J' || str[i] === 'K' || str[i] === 'L') {
            count = count + 6;
        } else if (str[i] === 'M' || str[i] === 'N' || str[i] === 'O') {
            count = count + 7;
        } else if (str[i] === 'P' || str[i] === 'Q' || str[i] === 'R' || str[i] === 'S') {
            count = count + 8;
        } else if (str[i] === 'T' || str[i] === 'U' || str[i] === 'V') {
            count = count + 9;
        } else if (str[i] === 'W' || str[i] === 'X' || str[i] === 'Y' || str[i] === 'Z') {
            count = count + 10;
        }
    }
    console.log(count)
});