for문으로 완전탐색하였더니 탐색수가 너무 많아 몇번이나 시간초과가 걸려서 완전탐색 로직을 버리고 다시 풀었다
탐색할 배열을 set 으로 만들고 set 의 delete 를 사용하여 중복되는 것을 제거
남는 것을 배열로 다시 만들어 정렬해주면 되는 문제였다
https://www.acmicpc.net/problem/1822
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 a = inp
.shift()
.split(" ")
.map((el) => Number(el));
let b = inp
.shift()
.split(" ")
.map((el) => Number(el));
let set = new Set(a);
for (el of b) {
set.delete(el);
}
if (set.size === 0) {
console.log(0);
} else {
let arr = Array.from(set);
let ans = arr.sort((a, b) => a - b);
console.log(ans.length);
console.log(ans.join(" "));
}
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 17203/javascript] ∑|ΔEasyMAX| (0) | 2022.09.14 |
---|---|
[백준 14490/javascript] 백대열 (0) | 2022.09.13 |
[백준 15233/javascript] Final Score (0) | 2022.09.11 |
[백준 25192/javascript] 인사성 밝은 곰곰이 (0) | 2022.09.10 |
[백준 25325/javascript] 학생 인기도 측정 (0) | 2022.09.09 |
댓글