문제
풀이
const readFileSyncAddress = '/dev/stdin';
const fs = require('fs');
let input = fs.readFileSync(readFileSyncAddress).toString().trim();
const solution = function (str) {
let time = 0;
for (let x of input) {
switch (x) {
case 'A':
case 'B':
case 'C':
time += 3;
break;
case 'D':
case 'E':
case 'F':
time += 4;
break;
case 'G':
case 'H':
case 'I':
time += 5;
break;
case 'J':
case 'K':
case 'L':
time += 6;
break;
case 'M':
case 'N':
case 'O':
time += 7;
break;
case 'P':
case 'Q':
case 'R':
case 'S':
time += 8;
break;
case 'T':
case 'U':
case 'V':
time += 9;
break;
case 'W':
case 'X':
case 'Y':
case 'Z':
time += 10;
break;
}
}
return time;
};
console.log(solution(input));
- 여러개의 조건이 같은 결과를 공유할 때 switch문을 사용하면 유용하다.
'Algorithm & 자료구조 > 알고리즘 w.JavaScript' 카테고리의 다른 글
[알고리즘] 백준 1316번: 그룹 단어 체커 W_node.js (0) | 2022.05.11 |
---|---|
[알고리즘] 백준 2941번: 크로아티아 알파벳 W_node.js (0) | 2022.05.11 |
[알고리즘] 백준 1157번: 단어 공부 W_node.js (0) | 2022.05.01 |
[알고리즘] 백준 2675번: 문자열 반복 W_node.js (0) | 2022.05.01 |
[알고리즘] 백준 4344번: 평균은 넘겠지 W_node.js (0) | 2022.04.28 |