Menu
CoddyTech

Kunci dan Nilai

Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 7 dari 63.

keys menyediakan key yang berbeda, sedangkan values menyediakan nilai yang dapat berulang. Konversikan atau urutkan key jika kamu memerlukan urutan laporan yang konsisten. Di sini, key string yang diurutkan menggunakan urutan peka huruf besar-kecil yang diajarkan untuk list.

Di dalam main:

val scores = mapOf("Bo" to 7, "Ada" to 7)
println(scores.keys.sorted())

Mengurutkan kunci menghasilkan Ada sebelum Bo, terlepas dari urutan penyisipan.

Urutkan kunci secara eksplisit saat kamu memerlukan output alfabetis yang dapat diprediksi.

challenge icon

Tantangan

Sedang

Lengkapi sortedNames dengan parameter stock: Map<String, Int>. Kembalikan kunci map sebagai list terurut. Semua kunci adalah kata ASCII huruf kecil.

Kecuali batas yang lebih ketat dinyatakan di atas, koleksi berisi paling banyak 100 elemen di setiap tingkat, dan argumen integer serta nilai koleksi integer berada di antara -1000 dan 1000. Teks yang disediakan untuk parsing dapat berisi representasi yang tidak valid atau di luar rentang seperti yang dijelaskan.

Kembalikan nilai bertipe List<String>. Pertahankan kode input/output yang disediakan. Kode itu membaca argumen skalar satu per baris; sebuah list dimulai dengan jumlah elemennya, lalu diikuti elemen-elemennya, dan sebuah map dimulai dengan jumlah entrinya, lalu diikuti setiap kunci dan nilai. List bertingkat mengulangi format jumlah-elemen untuk setiap baris. main yang disediakan mencetak nilai yang dikembalikan, lalu satu baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.

Coba sendiri

fun sortedNames(stock: Map<String, Int>): List<String> {
    // Tulis solusimu di sini.
    return emptyList()
}
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(sortedNames(stock))
}
quiz iconUji dirimu

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

Semua pelajaran di Logika & Alur

Latihan sendiri: Playground Kotlin