위 문제를 풀었던 소스 코드이다.
'use strict'
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const binarySearch = (array, target, start, end) => {
let mid = -1;
while (start <= end) {
mid = Math.floor((start + end) / 2);
if (array[mid] === target) {
return mid;
} else if (array[mid] > target) {
end = mid - 1;
} else {
start = mid + 1;
}
}
return -1;
}
const solution = function (input) {
const n = parseInt(input[0]);
const A = input[1].split(" ").map(e => parseInt(e));
const m = parseInt(input[2]);
const B = input[3].split(" ").map(e => parseInt(e));
let ans = '';
A.sort((a, b) => a - b);
B.forEach(
(elem, idx) => {
if (binarySearch(A, elem, 0, n - 1) !== -1) {
ans += idx === m - 1 ? '1' : "1\n";
} else {
ans += idx === m - 1 ? '0' : '0\n';
}
}
);
console.log(ans);
};
const input = [];
rl.on("line", function (line) {
input.push(line);
}).on("close", function () {
solution(input);
process.exit();
});
'개발 > Javascript' 카테고리의 다른 글
[Javascript] slice, substring, substr 함수의 차이점 (0) | 2021.01.22 |
---|---|
[Javascript] 내가 쓰려고 만든 자바스크립트 최소 스패닝 트리/크루스칼/유니온 파인드 (0) | 2020.12.01 |
[Javascript] 내가 쓰려고 만든 자바스크립트 우선순위큐(Priority Queue)/Heap (0) | 2020.11.30 |
[Javascript] 내가 쓰려고 만든 자바스크립트 코드 컨벤션 (0) | 2020.11.29 |
[Javascript] MinHeapTree 사용하기 (11279 최대힙) (0) | 2020.11.29 |