수학 - 교집합
Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 37번째.
두 집합 A와 B의 교집합은 A와 B 모두에 속하는 원소들만을 포함하는 새로운 집합입니다.
두 집합의 교집합을 찾으려면 한 집합을 순회하며 각 요소가 다른 집합에 존재하는지 확인할 수 있습니다:
const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();
for (let element of set1) {
if (set2.has(element)) {
intersection.add(element);
}
}챌린지
쉬움배열을 매개변수로 받는 setIntersection이라는 함수를 만드세요. 이 함수는 해당 배열들을 Set으로 변환해야 합니다. 두 입력 Set의 교집합인 Set을 생성하고, 이를 다시 배열로 변환하여 반환하세요. 솔루션에 전개 연산자(spread operator)를 사용하지 마세요.
치트 시트
두 집합의 교집합은 두 집합 모두에 존재하는 요소만을 포함합니다.
const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();
for (let element of set1) {
if (set2.has(element)) {
intersection.add(element);
}
}직접 해보기
function setIntersection(arr1, arr2) {
const set1 = new Set(arr1)
const set2 = new Set(arr2)
const intersectionSet = new Set();
// 여기에 코드를 작성하세요
return Array.from(intersectionSet)
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.