arr | delete_list | result |
---|---|---|
[293, 1000, 395, 678, 94] | [94, 777, 104, 1000, 1, 12] | [293, 395, 678] |
[110, 66, 439, 785, 1] | [377, 823, 119, 43] | [110, 66, 439, 785, 1] |
입출력 예 설명
예제 1번의 arr의 원소 중 1000과 94가 delete_list에 있으므로 이 두 원소를 삭제한 [293, 395, 678]을 return 합니다.
예제 2번의 arr의 원소 중 delete_list에 있는 원소는 없습니다. 따라서 arr 그대로인 [110, 66, 439, 785, 1]을 return 합니다.
function solution(arr, delete_list) {
let setA = new Set(arr);
let setB = new Set(delete_list);
Set.prototype.delete = function(set) {
return [...this].filter(el => !set.has(el))
}
return setA.delete(setB)
}