๐ŸŽฒ ๋ฐฑ์ค€ 100815๋ฒˆ ์ˆซ์ž ์นด๋“œ

Jeongeunยท2023๋…„ 11์›” 27์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
137/187

๋ฐฑ์ค€ 100815๋ฒˆ

๐Ÿงธ ์ด๋ถ„ํƒ์ƒ‰์˜ ๊ธฐ๋ณธ ๋ฌธ์ œ์ด๋‹ค.

์ฝ”๋“œ

const fs = require('fs'); 
const input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
const N = +input.shift();
const cards = input
  .shift()
  .split(" ")
  .map(Number)
  .sort((a, b) => a - b);
const M = +input.shift();
const targets = input.shift().split(" ").map(Number);

let answer = "";

for (let i = 0; i < M; i++) {
  let left = 0;
  let right = N - 1;
  const target = targets[i];
  let find = false;

  while (left <= right) {
    let mid = Math.floor((left + right) / 2);
    if (cards[mid] === target) {
      answer += "1";
      find = true;
      break;
    } else if (cards[mid] < target) {
      left = mid + 1;
    } else {
      right = mid - 1;
    }
  }

  if (!find) answer += "0";
  answer += " ";
}

console.log(answer);

0๊ฐœ์˜ ๋Œ“๊ธ€