본문 바로가기
Algorithm

[백준/node.js] 5622 다이얼

by 박헹구 2021. 10. 15.
반응형

https://www.acmicpc.net/problem/5622

 

5622번: 다이얼

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

www.acmicpc.net

const fs = require('fs')
const filepath = process.platform === "linux"? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filepath).toString().split("");



let count = 0;

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

}
console.log(count);

설마 하나씩 다 쳐야하나 고민하다가 

다른 블로그도 참고해 봤는데

굳이 이번 문제는 아스키코드를 사용할 필요를 인지하지 못해서

하나씩 다 써줬다.

답은 맞았는데 이게 과연 코딩이 맞나 의문이 들었다

반응형

'Algorithm' 카테고리의 다른 글

[백준/node.js] 2292 벌집  (0) 2021.10.19
[백준/node.js] 1712 손익분기점  (0) 2021.10.19
[백준/node.js] 2908 상수  (0) 2021.10.14
[백준/node.js] 1152 단어의 개수  (0) 2021.10.14
[백준/node.js] 1546 평균  (0) 2021.09.26

댓글