Menu
Coddy logo textTech

Matematica - Differenza simmetrica

Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 39 di 65.

La differenza simmetrica di due insiemi A e B è un nuovo insieme che contiene gli elementi che si trovano in A oppure in B, ma non in entrambi. Può essere considerata come l'unione di A - B e B - A.

Ad esempio:

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

// Crea la differenza simmetrica
const symmetricDiff = new Set([
  ...set1.difference(set2),
  ...set2.difference(set1)
]);

// Riconverti in un array
const result = Array.from(symmetricDiff);
challenge icon

Sfida

Facile

Crea una funzione chiamata efficientSymmetricDifference che accetta due array come parametri: arr1 e arr2. La funzione dovrebbe convertire gli array in insiemi. Crea un nuovo Set che sia la differenza simmetrica dei due Set di input, convertilo in un array e restituisci l'array

Provalo tu

function efficientSymmetricDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const symDiff = new Set();
    // Scrivi qui il tuo codice


    return Array.from(symDiff);

}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore JavaScript online