Küme Oluşturma
Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 18 / 56.
Set, benzersiz değerlerden oluşan sırasız bir koleksiyondur. Her üye için aynı öğe türü kullanılır, yinelemelere izin verilmez ve öngörülebilir bir yineleme sırası yoktur.
var colors: Set<String> = ["red", "green", "blue", "red"]
print(colors.count) // 3 (yinelenen "red" atılır)Değişmez biçimde Set<String> tür açıklaması zorunludur; çünkü tek başına ["a", "b"] bir Array olarak çıkarımlanır.
Üç temel işlem: contains, insert ve remove. Son iki işlem, değişikliğin anlamlı olup olmadığı hakkında bilgi döndürür.
colors.insert("yellow") // onu ekler
colors.insert("red") // zaten var, etkisi yok
colors.contains("green") // true
colors.remove("blue") // "blue" döndürür veya yoksa nilBir diziden küme oluşturmak, tek adımda yinelemeleri kaldırır:
let unique = Set([1, 2, 2, 3, 3, 3])
// 3 eleman, kesin sıra garanti edilmezGörev
BaşlangıçTek bir giriş satırı okuyun: virgülle ayrılmış bir kelime listesi (yinelenen kelimeler olabilir).
Üç satır yazdırın:
- benzersiz kelimelerin sayısı (
Setkullanın) - Alfabetik olarak sıralanmış benzersiz kelimeler,
,ile birleştirilmiş şekilde - Girdi
swiftkelimesini içerdiğindetrue, aksi takdirdefalse(containskullanın)
swift,ruby,go,swift,go,rust girdisi için çıktı:
4
go,ruby,rust,swift
trueKendin dene
let words = readLine()!.components(separatedBy: ",")
// TODO: Set ile yinelenenleri kaldır, sayıyı yazdır, sıralı birleştirilmiş, talimatlardaki tam metni içerir
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
1Stringler Derinlemesine
Sayma ve İndekslerBüyük-Küçük Harf ve KırpmaStringlerde AramaBölme ve BirleştirmeAlt Stringleri DeğiştirmeÖzet - Kullanıcı Adı Kontrolü4Kümeler
Küme OluşturmaBirleşim ve KesişimFark ve Simetrik FarkAlt Küme ve Üst KümeÖzet - Etiket Filtresi7Proje - Alışkanlık Takibi
Projeye Genel BakışTamamlandı Olarak İşaretle10Proje - Quiz Motoru
Projeye Genel BakışSoruları Sorma2Aralıklar ve Adımlar
Kapalı ve Yarı AçıkStride (Adım)Aralık MetotlarıSwitch İçinde AralıklarÖzet - Takvim Izgarası5Yüksek Mertebeden Fonksiyonlar Bölüm 1
MapFilterReduceMap, filter, reduce zincirlemeÖzet - Kelime İstatistikleriKendi başına pratik yap: Swift playground