A, B 두 개의 집합이 주어지면 두 집합의 공통 원소를 추출하여 오름차순으로 출력하는 프로
그램을 작성하세요.
arr1 | arr2 | Output |
---|---|---|
[1,3,9,5,2] | [3,2,5,7,8] | [2,3,5] |
const solution = (arr1, arr2) => {
const result = [];
arr1.sort((a,b) => a-b);
arr2.sort((a,b) => a-b);
let lIndex = 0;
let rIndex = 0;
while(true) {
const lPointer = arr1[lIndex];
const rPointer = arr2[rIndex];
if(!lPointer || !rPointer) break;
if(lPointer > rPointer) {
rIndex++;
}
if(rPointer > lPointer) {
lIndex++;
}
if(rPointer === lPointer) {
result.push(rPointer);
lIndex++;
rIndex++;
}
}
return result;
}