Menu
Coddy logo textTech

Matematyka – różnica symetryczna

Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 39 z 65.

Różnica symetryczna dwóch zbiorów A i B to nowy zbiór zawierający elementy należące do A lub B, ale nie do obu jednocześnie. Można ją rozumieć jako sumę zbiorów A - B i B - A.

Na przykład:

const set1 = new Set(arr1);
const set2 = new Set(arr2);

// Utwórz różnicę symetryczną
const symmetricDiff = new Set([
  ...set1.difference(set2),
  ...set2.difference(set1)
]);

// Przekształć z powrotem w tablicę
const result = Array.from(symmetricDiff);
challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie efficientSymmetricDifference, która przyjmuje dwie tablice jako parametry: arr1 i arr2. Funkcja powinna przekształcić tablice w zbiory. Utwórz nowy obiekt Set będący różnicą symetryczną dwóch wejściowych zbiorów, przekształć go w tablicę i zwróć tę tablicę.

Spróbuj swoich sił

function efficientSymmetricDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const symDiff = new Set();
    // Napisz tutaj swój kod


    return Array.from(symDiff);

}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator JavaScript online