Menu
CoddyTech

Membuat set

Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 18 dari 56.

Set adalah kumpulan nilai unik yang tidak berurutan. Setiap anggotanya memiliki tipe elemen yang sama, duplikat tidak diizinkan, dan urutan iterasinya tidak dapat diprediksi.

var colors: Set<String> = ["red", "green", "blue", "red"]
print(colors.count)              // 3 (duplikat "red" diabaikan)

Anotasi tipe Set<String> wajib digunakan dalam bentuk literal karena ["a", "b"] saja akan dianggap sebagai Array.

Tiga operasi inti: contains, insert, dan remove. Dua operasi terakhir mengembalikan informasi tentang apakah perubahan tersebut berpengaruh.

colors.insert("yellow")         // menambahkannya
colors.insert("red")            // sudah ada, tidak ada perubahan
colors.contains("green")        // true
colors.remove("blue")           // mengembalikan "blue" atau nil jika tidak ada

Membuat set dari array menghapus duplikat dalam satu langkah:

let unique = Set([1, 2, 2, 3, 3, 3])
// 3 elemen, urutan pastinya tidak dijamin
challenge icon

Tantangan

Pemula

Baca satu baris input: daftar kata yang dipisahkan dengan koma (mungkin ada duplikat).

Cetak tiga baris:

  1. Jumlah kata unik (gunakan Set)
  2. Kata-kata unik yang diurutkan menurut abjad, digabungkan dengan ,
  3. true jika input berisi kata swift, jika tidak, false (gunakan contains)

Untuk input swift,ruby,go,swift,go,rust, outputnya adalah:

4
go,ruby,rust,swift
true

Coba sendiri

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

// TODO: hapus duplikat dengan Set, cetak jumlahnya, urutkan lalu gabungkan, dan periksa apakah berisi teks persis dari instruksi
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Playground Swift