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ı, A veya B'de bulunan ancak her ikisinde birden bulunmayan öğeleri içeren yeni bir kümedir. A - B ile B - A kümelerinin birleşimi olarak düşünülebilir.
Örneğin:
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);Görev
KolayParametre olarak iki dizi alan efficientSymmetricDifference adlı bir işlev oluştur: arr1 ve arr2. İşlev dizileri kümelere dönüştürmeli. Girdi olarak verilen iki kümenin simetrik farkı olan yeni bir Set oluştur, bunu diziye dönüştür ve diziyi döndür.
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
1Dizeleri Derinlemesine İnceleme
Dize TemelleriDizeler Üzerinde YinelemeŞablon DizeleriDize MetotlarıTekrar - Dize Dokuyucu4JSON Bölüm 2
JSON Üzerinde Döngü Kurmaİç İçe JSONJSON İsteğe Bağlı ZincirlemeYüzeysel ve Derin KopyaTekrar - Bisikletçi DükkânıTekrar - Güneş Sistemi7Kütüphane Yönetim Sistemi
Projeye Genel BakışKitap Ekleme10Festival Sistemini Yönet
Proje Genel BakışıFilmler ve Mekanlar Ekle2Çok Boyutlu Diziler
2 Boyutlu Dizilerin Temelleri2 Boyutlu Dizi Elemanlarına Erişim2 Boyutlu Dizilerle İç İçe DöngülerTekrar - 2 Boyutlu DizilerMatris Toplama ve ÇıkarmaDüzensiz Diziler3 Boyutlu Diziler ve ÖtesiYaygın 2 Boyutlu Dizi KalıplarıTekrar - Diziler Hakkında Her Şey5Kümeler Bölüm 1
Küme Nedir?Kümeler Üzerinde YinelemeBir Eleman EklemeBir Elemanı KaldırmaBir Elemanın Var Olup Olmadığını Kontrol EtmeBoyut ve Boş Olma DurumuKopyalama ve TemizlemeÖzet - Kümelerin Temelleri8Dizilerle İlgili İlginç Konular
Dizi DestructuringDizilerde Spread SözdizimiSeyrek DizilerTekrar - Diziler Atölyesi3JSON Bölüm 1
JSON nedir?Anahtarın Var Olup Olmadığını Kontrol EtmeNesne MetotlarıSpread Operatörü Bölüm 1Spread Operatörü Bölüm 2Anahtarları KaldırmaTekrar - JSON Anahtarlarını İşleme6Kü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ümelerTekrar - Arkadaşları GruplandırmaKendi başına pratik yap: Online JavaScript derleyicisi