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);Görev
KolayefficientSymmetricDifference adlı, parametre olarak iki dizi alan bir işlev oluşturun: arr1 ve arr2. İşlev dizileri kümelere dönüştürmelidir. İki giriş kümesinin simetrik farkı olan yeni bir Set oluşturun, bunu diziye dönüştürün ve diziyi döndürün
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);
}
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
1Derinlemesine Stringler
String TemelleriString Üzerinde YinelemeTemplate LiteralsString MetotlarıÖzet - String Weaver4JSON Bölüm 2
JSON Üzerinde Yinelemeİç İçe Geçmiş JSONJSON Optional ChainingSığ ve Derin KopyalamaÖzet - Bisiklet MağazasıÖzet - Güneş Sistemi7Kütüphane Yönetim Sistemi
Projeye Genel BakışKitap Ekleme10Festival Sistemi Yönetimi
Projeye Genel BakışFilm ve Mekan Ekle2Çok Boyutlu Diziler
2D Dizi Temelleri2D Dizi Elemanlarına Erişme2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaDüzensiz Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey5Kümeler Bölüm 1
Küme Nedir?Kümeler Üzerinde YinelemeEleman EklemeEleman SilmeEleman Varlığını Kontrol EtmeBoyut ve Boş Olma DurumuKopyalama ve TemizlemeÖzet - Kümelerin Temelleri8Diziler: İlginç Konular
Dizi Yapı SökümüDizilerde Spread SözdizimiSeyrek DizilerÖzet - Diziler Workshop3JSON Bölüm 1
JSON Nedir?Anahtarın Varlığını Kontrol EtmeNesne MetotlarıSpread Operatörü Bölüm 1Spread Operatörü Bölüm 2Anahtarları KaldırmaÖzet - JSON Anahtarlarını Yönetme6Kümeler Bölüm 2
Matematik - Kümelerin BirleşimiMatematik - Kümelerin KesişimiMatematik - Kümelerin FarkıMatematik - Simetrik FarkAlt Kümeler ve Üst KümelerÖzet - Arkadaşları GruplandırmaKendi başına pratik yap: Online JavaScript derleyicisi