Menu
Coddy logo textTech

Mathe - Symmetrische Differenz

Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 39 von 65.

Die symmetrische Differenz zweier Mengen A und B ist eine neue Menge, die Elemente enthält, die entweder in A oder in B, aber nicht in beiden enthalten sind. Sie kann als die Vereinigung von A - B und B - A betrachtet werden.

Zum Beispiel:

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

// Symmetrische Differenz erstellen
const symmetricDiff = new Set([
  ...set1.difference(set2),
  ...set2.difference(set1)
]);

// Zurück in ein Array umwandeln
const result = Array.from(symmetricDiff);
challenge icon

Aufgabe

Einfach

Erstellen Sie eine Funktion namens efficientSymmetricDifference, die zwei Arrays als Parameter entgegennimmt: arr1 und arr2. Die Funktion sollte die Arrays in Sets umwandeln. Erstellen Sie ein neues Set, das die symmetrische Differenz der beiden Eingabe-Sets darstellt, wandeln Sie dieses in ein Array um und geben Sie das Array zurück.

Spickzettel

Die symmetrische Differenz zweier Mengen enthält Elemente, die in einer der beiden Mengen, aber nicht in beiden enthalten sind. Sie ist die Vereinigung von A - B und B - A. Zum Beispiel:

// Arrays in Sets umwandeln
const set1 = new Set(arr1);
const set2 = new Set(arr2);

// Symmetrische Differenz erstellen
const symmetricDiff = new Set([
  ...set1.difference(set2),
  ...set2.difference(set1)
]);

// Zurück in ein Array umwandeln
const result = Array.from(symmetricDiff);

Probier es selbst

function efficientSymmetricDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const symDiff = new Set();
    // Schreibe deinen Code hier


    return Array.from(symDiff);

}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf