https://www.acmicpc.net/problem/10808
1. 문제 설명
알파벳 소문자로만 이루어진 단어 S가 주어진다. 각 알파벳이 단어에 몇 개가 포함되어 있는지 구하는 프로그램을 작성하시오.
2. 입출력
3. 문제 풀이
const [n] = require("fs")
.readFileSync("./input.txt")
.toString()
.trim()
.split(/\r\n/);
//const [n, ...arr] = require("fs").readFileSync("/dev/stdin").toString().trim().split(/\n/);
function solution(n) {
// 1) 각 알파벳 Map 객체로 설정
const map = new Map([
["a", 0], ["b", 0], ["c", 0], ["d", 0], ["e", 0], ["f", 0],
["g", 0], ["h", 0], ["i", 0], ["j", 0], ["k", 0], ["l", 0],
["m", 0], ["n", 0], ["o", 0], ["p", 0], ["q", 0], ["r", 0],
["s", 0], ["t", 0], ["u", 0], ["v", 0], ["w", 0], ["x", 0],
["y", 0], ["z", 0],
]);
// 2) 입력값 길이 만큼 반복
for (let i = 0; i < n.length; i++) {
// 3) 입력 알파벳 증가
map.set(n[i], map.get(n[i]) + 1);
}
// 4) value 값만 출력한다
console.log([...map.values()].join(" "));
}
solution(n);
반응형
'Algorithm' 카테고리의 다른 글
[백준 / NodeJS] 11655번 ROT13 (0) | 2023.04.23 |
---|---|
[백준 / NodeJS] 10809번 알파벳 찾기 (1) | 2023.04.22 |
[백준 / NodeJS] 10820번 문자열 분석 (0) | 2023.04.19 |
[백준 / NodeJS] 1935번 후위 표기식2 (0) | 2023.04.14 |
[백준 / NodeJS] 1918번 후위 표기식 (0) | 2023.04.12 |