Menelusuri Entri Map
Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 6 dari 63.
for loop dapat memecah setiap entri map menjadi key dan value dengan for ((key, value) in map). Gunakan value untuk total dan key untuk identitas. Jangan berasumsi bahwa setiap implementasi map memiliki urutan iterasi yang terurut.
Di dalam main:
val stock = mapOf("a" to 3, "b" to 5)
var total = 0
for ((name, count) in stock) {
total += count
}
println(total)Kedua jumlah tersebut masing-masing menyumbang tiga dan lima.
Destructuring sebuah entri menghasilkan key terlebih dahulu, lalu value.
Tantangan
SedangLengkapi stockTotal dengan parameter stock: Map<String, Int>. Gunakan iterasi entri untuk mengembalikan jumlah semua kuantitas. Map kosong menghasilkan total nol.
Kecuali batas yang lebih ketat dinyatakan di atas, collection berisi paling banyak 100 elemen pada setiap tingkat, dan argumen integer serta nilai collection integer berada di antara -1000 dan 1000. Teks yang disediakan untuk parsing dapat mencakup representasi yang tidak valid atau di luar rentang seperti yang dijelaskan.
Kembalikan nilai bertipe Int. Pertahankan kode input/output yang disediakan. Kode tersebut membaca argumen skalar, satu per baris; list dimulai dengan jumlah elemennya, lalu diikuti elemen-elemennya, dan map dimulai dengan jumlah entrinya, lalu diikuti setiap key dan value. List bersarang mengulangi format jumlah-elemen untuk setiap baris. main yang disediakan mencetak nilai kembalian, lalu satu newline. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.
Coba sendiri
fun stockTotal(stock: Map<String, Int>): Int {
// Tulis solusimu di sini.
return 0
}
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
}
println(stockTotal(stock))
}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