수학 - 대칭차집합
Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 39번째.
두 집합 A와 B의 대칭 차집합은 A 또는 B 중 하나에만 속하고, 둘 다에는 속하지 않는 원소들을 포함하는 새로운 집합입니다. 이는 A - B와 B - A의 합집합으로 생각할 수 있습니다.
예를 들어:
const set1 = new Set(arr1);
const set2 = new Set(arr2);
// 대칭 차집합 생성
const symmetricDiff = new Set([
...set1.difference(set2),
...set2.difference(set1)
]);
// 다시 배열로 변환
const result = Array.from(symmetricDiff);챌린지
쉬움두 개의 배열 arr1과 arr2를 매개변수로 받는 efficientSymmetricDifference라는 함수를 만드세요. 이 함수는 배열들을 Set으로 변환해야 합니다. 두 입력 Set의 대칭 차집합(symmetric difference)인 새로운 Set을 생성하고, 이를 배열로 변환하여 반환하세요.
치트 시트
두 집합의 대칭 차집합은 두 집합 중 어느 한 곳에는 포함되지만, 두 집합 모두에는 포함되지 않는 원소들을 포함합니다. 이는 A - B와 B - A의 합집합입니다. 예를 들어:
// 배열을 Set으로 변환
const set1 = new Set(arr1);
const set2 = new Set(arr2);
// 대칭 차집합 생성
const symmetricDiff = new Set([
...set1.difference(set2),
...set2.difference(set1)
]);
// 다시 배열로 변환
const result = Array.from(symmetricDiff);직접 해보기
function efficientSymmetricDifference(arr1, arr2) {
const set1 = new Set(arr1)
const set2 = new Set(arr2)
const symDiff = new Set();
// 여기에 코드를 작성하세요
return Array.from(symDiff);
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.