Memeriksa Kunci
Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 4 dari 63.
containsKey memeriksa apakah sebuah key ada. containsValue justru mencari nilai. Pemeriksaan keanggotaan dengan key in map juga memeriksa key. Bedakan kedua pertanyaan ini saat key dan nilai memiliki teks yang sama.
Di dalam main:
val codes = mapOf("red" to "R")
println("R" in codes)R adalah nilai, bukan kunci. Satu-satunya kunci adalah red.
Gunakan containsKey atau in untuk kunci; gunakan containsValue untuk nilai.
Tantangan
SedangLengkapi keyExists dengan parameter stock: Map<String, Int>, key: String. Kembalikan apakah key tersedia, termasuk saat nilai yang tersimpan adalah nol.
Kecuali batas yang lebih ketat dinyatakan di atas, koleksi berisi paling banyak 100 elemen di setiap tingkat, dan argumen integer serta nilai integer dalam koleksi berada di antara -1000 dan 1000. Teks yang diberikan untuk parsing dapat mencakup representasi yang tidak valid atau di luar rentang, seperti yang dijelaskan.
Kembalikan nilai bertipe Boolean. Pertahankan kode input/output yang disediakan. Kode tersebut membaca argumen skalar satu per baris; list dimulai dengan jumlah elemennya, lalu elemen-elemennya, dan map dimulai dengan jumlah entrinya, lalu setiap key dan nilai. List bersarang mengulangi format jumlah elemen dan elemen untuk setiap baris. main yang disediakan mencetak nilai hasil, lalu satu karakter baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.
Coba sendiri
fun keyExists(stock: Map<String, Int>, key: String): Boolean {
// Tulis solusimu di sini.
return false
}
fun main() {
val stockCount = readln().toInt()
val stock = mutableMapOf<String, Int>()
for (i0 in 0 until stockCount) {
val stockKey = readln()
val stockValue = readln().toInt()
stock[stockKey] = stockValue
}
val key = readLine().orEmpty()
println(keyExists(stock, key))
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
4Koleksi Bersarang
List Berisi ListMenelusuri BarisRingkasan BarisMeratakan List BertingkatRangkuman, Baris Tempat Duduk7Alur Pemrosesan Koleksi
Transformasi dengan MapMemfilter NilaiMenguji Aturan KoleksiMengakumulasi dengan FoldRangkuman: Total yang Disetujui2Map Bagian 2
Menelusuri Entri MapKunci dan NilaiMap FrekuensiMap BersarangRingkasan: Laporan Frekuensi5Proyek: Buku Kontak
Menyimpan KontakMencari KontakLatihan sendiri: Playground Kotlin