문제 링크
풀이
const s = require("fs").readFileSync("/dev/stdin").toString().split("");
const alphabet = "abcdefghijklmnopqrstuvwxyz";
const counts = new Array(26).fill(0);
s.forEach(i => counts[alphabet.indexOf(i)]++);
console.log(counts.join(" "));
a부터 z까지 나열한 문자열과 26개의 0이 담긴 배열을 만든다. 그리고 입력받은 문자열을 배열로 바꾸어 forEach메서드를 통해 순회한다. 단어의 철자를 순회할 때마다 해당 철자와 동일한 철자의 인덱스를 alphabet에서 찾아 counts에서 같은 인덱스에 있는 요소의 값을 증가시킨다. 순회가 끝난 후 counts 배열을 join 메서드로 연결하여 반환한다.
'연습장 > 백준(BOJ) 문제풀이' 카테고리의 다른 글
[백준 14501] 퇴사 with Python (0) | 2021.04.02 |
---|---|
[백준 10996] 별 찍기 - 21 with Node.js (0) | 2021.04.01 |
[백준 1002] 터렛 with Python (0) | 2021.03.31 |
[백준 5585] 거스름돈 with Node.js (0) | 2021.03.31 |
[백준 1920] 수 찾기 with Python (0) | 2021.03.31 |