A는 [2,3,4,5]이고, B는 [1,3,5,7,9]이라면 둘의 교집합은 [3,5]이다.
const intersection = (arr1,arr2) => {
if(arr1.length > arr2.length) {
let temp = arr1.slice()
arr1 = arr2.slice()
arr2 = temp
}
let result = arr1.filter(num => arr2.includes(num))
return result
}
A는 [2,3,4,5]이고, B는 [1,3,5,7,9]이라면 A에 대한 B의 차집합은 [2,4]이다.
const rel_comp = (arr1, arr2) => {
return arr1.filter(num => !arr2.includes(num))
}
const union = (arr1, arr2) => {
let result = new Set()
arr1.forEach(num => result.add(num))
arr2.forEach(num => result.add(num))
return [...result]
}