반응형
1. 문제
- 정수 배열 nums1과 nums2가 주어질 때, 2개의 배열을 담은 배열을 반환하라.
- 첫 번째 배열에는 nums2 배열의 요소가 아닌 고유한 값.
- 두 번째 배열에는 nums1 배열의 요소가 아닌 고유한 값.
2. 해결
function findDifference(nums1: number[], nums2: number[]): number[][] {
const set1 = new Set(nums1);
const set2 = new Set(nums2);
const result = [[], []];
for(const num of set1) {
if(!set2.has(num)) result[0].push(num);
}
for(const num of set2) {
if(!set1.has(num)) result[1].push(num);
}
return result;
};
- 고유한 값만을 담아야 하기에 두 배열을 Set으로 생성.
- 각 Set을 탐색하며 다른 Set에 존재하는 지 확인하여 결과 배열에 담는다.