💡 구글검색에 Javascript 풀이가 많이 없으면, 좋은 풀이 여부에 상관 없이 포스팅합니다.
//* 인풋 - 디폴트
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
const input = fs.readFileSync(filePath).toString().split('\n');
//* 인풋 - 커스텀, 함수 콜
const nums = input.map((num) => Number(num));
sol(nums);
//* 로직함수
function sol(nums) {
let map = new Map();
for (let i = 0; i < nums.length; i++) {
map.set(nums[i], 1);
}
for (let i = 1; i <= 30; i++) {
if (!map.has(i)) {
console.log(i);
}
}
}
Javascript풀이가 많지 않으면 생략합니다.
Hash Map === 최고의 자료구조
O(n제곱)이라 아쉽지만 갯수가 많지 않아 그냥 이렇게 끝!