Menu
CoddyTech

Selisih Simetris

Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 39 dari 65.

Selisih simetris dari dua set A dan B adalah set baru yang berisi elemen yang ada di A atau B, tetapi tidak di keduanya. Selisih ini dapat dianggap sebagai gabungan dari A - B dan B - A.

Contohnya:

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

// Buat selisih simetris
const symmetricDiff = new Set([
  ...set1.difference(set2),
  ...set2.difference(set1)
]);

// Ubah kembali menjadi array
const result = Array.from(symmetricDiff);
challenge icon

Tantangan

Mudah

Buat fungsi bernama efficientSymmetricDifference yang menerima dua array sebagai parameter: arr1 dan arr2. Fungsi tersebut harus mengonversi array menjadi set. Buat Set baru yang merupakan selisih simetris dari kedua Set input, konversikan menjadi array, lalu kembalikan array tersebut.

Coba sendiri

function efficientSymmetricDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const symDiff = new Set();
    // Tulis kodemu di sini


    return Array.from(symDiff);

}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler JavaScript online