Menu
Coddy logo textTech

수학 - 교집합

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);
  }
}
challenge icon

챌린지

쉬움

배열을 매개변수로 받는 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)
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리 & 흐름의 모든 레슨