[ν¬ν¬μΈν° μκ³ λ¦¬μ¦]곡ν΅μμ ꡬνκΈ°
λ¬Έμ
A, B λ κ°μ μ§ν©μ΄ μ£Όμ΄μ§λ©΄ λ μ§ν©μ κ³΅ν΅ μμλ₯Ό μΆμΆνμ¬ μ€λ¦μ°¨μμΌλ‘ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
λ¬Έμ νμ΄
λ λ°°μ΄μ ν©μ³ μ΄κΈ°ν ν μμ λ³μλ₯Ό μννλ©΄μ Array.indexOf() λ©μλμ μΈλ±μ€ iλ₯Ό μ¬μ©νμ¬ ν΄λΉ μμμ μΈλ±μ€ κ°μλΉκ΅νλ€.
Array.indexOf() λ©μλλ μ€λ³΅λλ μμκ° μ¬λ¬ κ° μλ€λ©΄ 첫 λ²μ§Έλ‘ κ²μλ μμμ μΈλ±μ€λ₯Ό λ°ννκΈ° λλ¬Έμ μ€λ³΅ λ κ°μμλ³ν μ μλ€.
μ½λ
function solution(arr1, arr2) {
let answer = [];
let tmp = [...arr1, ...arr2];
tmp.forEach((item, i) => {
if(tmp.indexOf(item) !== i) {
answer.push(item);
}
})
console.log(tmp)
answer.sort((a, b) => a - b);
return answer;
}
let arr1 = [1, 3, 9, 5, 2];
let arr2 = [3, 2, 5, 7, 8]
console.log(solution(arr1, arr2));
λ¬Έμ νμ΄2
μ¬μ μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬ λ κ° λ°°μ΄μ λ°λ³΅λ¬Έ λ΄μμ μμμ ν¬μΈν° λ³μλ₯Ό ν΅ν΄ μ€λ³΅λ κ°μ μλ³νλ€.
μ΄λ λ°°μ΄μ μμλ€μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬λμ΄ μκΈ° λλ¬Έμ ν¬μΈν° λ³μλ‘ κ°λ¦¬ν¨ κ° μ€ μμ κ°μ ν΄λΉνλ λ°°μ΄μν¬μΈν° λ³μλ₯Ό λ€μ μΈλ±μ€λ₯Ό κ°λ¦¬ν€κ² ν΄μ€λ€.
μ€λ¦μ°¨μ νΉμ± μ ν° κ°μ ν΄λΉνλ λ°°μ΄μ ν¬μΈν° λ³μλ₯Ό μ΄λνκ² λ κ²½μ° μ΄ κ°λ³΄λ€ μμ κ°(곡ν΅μμμΌ μ μλ κ°)μ μ΄ν μΈλ±μ€ μμ λ΄μμ μ°Ύμ μ μκΈ° λλ¬Έμ΄λ€.
μ½λ
function solution(arr1, arr2) {
let answer = [];
arr1.sort();
arr2.sort();
let p1 = 0;
let p2 = 0;
while(p1 < arr1.length && p2 < arr2.length){
if(arr1[p1] === arr2[p2]) {
answer.push(arr1[p1++]);
p2++
}
else if(arr1[p1] < arr2[p2]) p1++
else p2++
}
return answer;
}
let arr1 = [1, 3, 9, 5, 2];
let arr2 = [3, 2, 5, 7, 8];
console.log(solution(arr1, arr2));