set 만들고 입력 배열을 돌며 set 에 넣어 중복을 제거하고
ENTER를 만나면 set 의 size 를 총 개수에 더하고 set 내부 요소를 clear 로 초기화해준다
마지막 요소의 경우를 생각해서 쌓인 set 의 사이즈를 개수에 더해주면 되는 문제이다
https://www.acmicpc.net/problem/25192
let input = [];
const readline = require("readline").createInterface({
input: process.stdin,
output: process.stdout,
});
readline.on("line", (line) => {
input.push(line);
});
readline.on("close", () => {
solution(input);
process.exit();
});
const solution = (inp) => {
inp.shift();
let cnt = 0;
let set = new Set();
for (let i = 0; i < inp.length; i++) {
if (inp[i] === "ENTER") {
cnt += set.size;
set.clear();
continue;
}
set.add(inp[i]);
if (i === inp.length - 1) {
cnt += set.size;
}
}
console.log(cnt);
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 1822/javascript] 차집합 (0) | 2022.09.12 |
---|---|
[백준 15233/javascript] Final Score (0) | 2022.09.11 |
[백준 25325/javascript] 학생 인기도 측정 (0) | 2022.09.09 |
[백준 13915/javascript] 현수의 열기구 교실 (0) | 2022.09.09 |
[백준 11650/javascript] 좌표 정렬하기 (0) | 2022.09.07 |
댓글