
const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : 'Wiki\\input.txt';
const inputs = fs.readFileSync(path).toString().trim().split('\n');
const A = inputs[1].split(' ').map(Number);
const num = inputs[3].split(' ').map(Number);
const map = new Map();
for (let i = 0; i < A.length; i++) {
const target = A[i];
map.set(target, true);
}
for (let i = 0; i < num.length; i++) {
const target = num[i];
console.log(map.get(target) ? 1 : 0);
}
⏰ 소요한 시간 : -
A배열과 존재 여부를 확인할 수 num을 배열 형태로 파싱해준 뒤, map객체를 하나 생성해줬다.
그 후 A배열을 순회하면서 map 객체에 target을 true로 넣어준 후 num 배열을 순회하면서 target을 get 해준다. 이 때 객체 내부에 없는 값이라면 undefined를 반환하는데 삼항연산자를 사용해 undefined가 아닐때만 1을 출력 맞을때는 0을 출력하도록 해주면 된다.