수학 - 합집합
Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 36번째.
두 집합 A와 B의 합집합은 A와 B에 있는 모든 원소를 중복 없이 포함하는 새로운 집합입니다.
두 집합의 합집합을 만드는 방법은 다음과 같습니다:
function union(setA, setB) {
return new Set([...setA, ...setB]);
}
const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);
const unionSet = union(setA, setB);
console.log(unionSet); // Set(5) { 1, 2, 3, 4, 5 }이 예제에서 스프레드 연산자(...)는 각 Set을 배열로 변환하는 데 사용되며, 이 배열들은 새로운 배열로 결합됩니다. 이 새로운 배열은 새로운 Set을 생성하는 데 사용되어 자동으로 중복을 제거합니다.
챌린지
쉬움두 개의 배열을 매개변수로 받는 setUnion이라는 함수를 만드세요. 이 함수는 배열들을 세트로 변환하고, 두 입력 세트의 합집합인 새로운 세트를 생성해야 합니다. 마지막으로 세트를 배열로 변환하여 반환하세요.
솔루션에 스프레드 연산자를 사용하지 마세요.
치트 시트
두 집합의 합집합은 중복 없이 두 집합의 모든 요소를 포함하는 새로운 집합을 생성합니다.
스프레드 연산자를 사용하여 합집합을 생성합니다:
function union(setA, setB) {
return new Set([...setA, ...setB]);
}
const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);
const unionSet = union(setA, setB);
console.log(unionSet); // Set(5) { 1, 2, 3, 4, 5 }스프레드 연산자(...)는 각 Set을 배열로 변환하며, 이 배열들은 새로운 배열로 결합되어 새로운 Set을 생성하고 중복을 자동으로 제거합니다.
직접 해보기
function setUnion(arr1, arr2) {
const set1 = new Set(arr1)
const set2 = new Set(arr2)
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.