Menu
Coddy logo textTech

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 nil

Bir 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 edilmez
challenge icon

Görev

Başlangıç

Tek bir giriş satırı okuyun: virgülle ayrılmış bir kelime listesi (yinelenen kelimeler olabilir).

Üç satır yazdırın:

  1. benzersiz kelimelerin sayısı (Set kullanın)
  2. Alfabetik olarak sıralanmış benzersiz kelimeler, , ile birleştirilmiş şekilde
  3. Girdi swift kelimesini içerdiğinde true, aksi takdirde false (contains kullanın)

swift,ruby,go,swift,go,rust girdisi için çıktı:

4
go,ruby,rust,swift
true

Kendin 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
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

Kendi başına pratik yap: Swift playground