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.

Bir Set, benzersiz değerlerden oluşan sırasız bir koleksiyondur. Her bir üye için aynı eleman türü geçerlidir, yinelenenlere (duplicate) izin verilmez ve öngörülebilir bir yineleme sırası (order) yoktur.

var colors: Set<String> = ["red", "green", "blue", "red"]
print(colors.count)              // 3 (yinelenen "red" atılır)

Literal formunda Set<String> tür bildirimi zorunludur, çünkü tek başına ["a", "b"] bir Array olarak çıkarımlanır.

Üç temel işlem: contains, insert ve remove. Son ikisi, yapılan değişikliğin anlamlı olup olmadığına dair bilgi döndürür.

colors.insert("yellow")         // onu ekler
colors.insert("red")            // zaten orada, etkisi yok
colors.contains("green")        // doğru
colors.remove("blue")           // "blue" döndürür veya yoksa nil

Bir diziden set oluşturmak, tek bir adımda yinelenen öğeleri temizler (de-duplicates):

let unique = Set([1, 2, 2, 3, 3, 3])
// 3 eleman, kesin sıra garanti edilmez
challenge icon

Görev

Başlangıç

Virgülle ayrılmış bir kelime listesi (yinelenen kelimeler içerebilir) şeklinde tek bir girdi satırı okuyun.

Üç satır yazdırın:

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

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

4
go,ruby,rust,swift
true

Kendin dene

let words = readLine()!.components(separatedBy: ",")

// TODO: Set ile tekilleştir, 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