Menu
Coddy logo textTech

Matematik - Simetrik Fark

Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 39 / 65.

A ve B kümelerinin simetrik farkı, ya A'da ya da B'de bulunan ancak her ikisinde birden bulunmayan elemanları içeren yeni bir kümedir. Bu, A - B ve B - A'nın birleşimi olarak düşünülebilir.

Örneğin:

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

// Simetrik farkı oluşturun
const symmetricDiff = new Set([
  ...set1.difference(set2),
  ...set2.difference(set1)
]);

// Tekrar diziye dönüştürün
const result = Array.from(symmetricDiff);
challenge icon

Görev

Kolay

efficientSymmetricDifference adında, arr1 ve arr2 olmak üzere iki diziyi parametre olarak alan bir fonksiyon oluşturun. Fonksiyon, dizileri kümelere (sets) dönüştürmelidir. Girdi olarak alınan iki kümenin simetrik farkı olan yeni bir Set oluşturun, bunu bir diziye dönüştürün ve diziyi döndürün.

Kopya kağıdı

İki kümenin simetrik farkı, kümelerden birinde bulunan ancak her ikisinde birden bulunmayan elemanları içerir. Bu, A - B ve B - A'nın birleşimidir. Örneğin:

// Dizileri kümelere dönüştür
const set1 = new Set(arr1);
const set2 = new Set(arr2);

// Simetrik fark oluştur
const symmetricDiff = new Set([
  ...set1.difference(set2),
  ...set2.difference(set1)
]);

// Tekrar diziye dönüştür
const result = Array.from(symmetricDiff);

Kendin dene

function efficientSymmetricDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const symDiff = new Set();
    // Kodunuzu buraya yazın


    return Array.from(symDiff);

}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler