CodeBlanks Logo Icon CodeBlanks

Özet - Map ve Set

Set ve Map'i birleştirerek bir telefon rehberi yazarsın.

Özet: küme ve map ile telefon rehberi

Bu özette bir telefon rehberi kuracaksın. İsimlerin tekil olduğunu garantilemek için bir MutableSet<String>, her isme numara bağlamak için bir MutableMap<String, String> kullanırsın.

val names = mutableSetOf("Ayşe", "Mert")
val phones = mutableMapOf("Ayşe" to "5551", "Mert" to "5552")
println(names)
println(phones)

Küme yinelenen isimleri eler; map ise ismi numaraya hızlıca bağlar. Bu iki yapı birlikte, benzersiz anahtarlı bir lookup tablosu oluşturur.

Uygulama Telefon rehberini kur ve yazdır

Bir mutableSetOf("Ayşe", "Mert") ve bir mutableMapOf("Ayşe" to "5551", "Mert" to "5552") oluştur. Önce println(names), sonra println(phones) ile ikisini de yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Bir telefon rehberi: unique isimleri sette, numaraları mapte tut
    // İki kişiyi ekle ve önce seti, sonra map'i yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val names = mutableSetOf("Ayşe", "Mert")
    val phones = mutableMapOf("Ayşe" to "5551", "Mert" to "5552")
    println(names)
    println(phones)
}

Beklenen çıktı

[Ayşe, Mert]
{Ayşe=5551, Mert=5552}

Uygulama Bir kişinin numarasını get ile yazdır

mutableMapOf("Ayşe" to "5551", "Mert" to "5552") oluştur ve println(phones.get("Ayşe")) ile Ayşe'nin numarasını yazdır.

Başlangıç kodu

Main.kt
fun main() {
    val phones = mutableMapOf("Ayşe" to "5551", "Mert" to "5552")
    // "Ayşe"nin numarasını get ile al ve yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val phones = mutableMapOf("Ayşe" to "5551", "Mert" to "5552")
    println(phones.get("Ayşe"))
}

Beklenen çıktı

5551

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangi ikili bir telefon rehberi için uygundur?

  • mutableSetOf<String> + mutableMapOf<String, String> Doğru cevap
  • listOf + listOf
  • setOf + setOf
  • mutableListOf + mutableMapOf (yalnızca liste)

Açıklama: Set tekil isimleri, map numara lookup'ı tutar.

2 Boşluğu doldur: rehbere çift ekle

Soru
phones.____("Selin", "5553")
Cevap
phones.put("Selin", "5553")

Açıklama: phones.put("Selin", "5553") yeni kişiyi rehbere katar.

Başlangıç bölümündeki tüm dersler