Menu
CoddyTech

Rangkuman: Papan Peringkat Berdasarkan Panjang

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

challenge icon

Tantangan

Sedang

Lengkapi groupLeaderboard dengan parameter words: List<String>. Kelompokkan kata berdasarkan panjangnya. Kembalikan string length=count dengan kelompok yang lebih besar di urutan pertama; jika jumlahnya sama, dahulukan panjang numerik yang lebih kecil. Hitung kemunculan duplikat.

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

Kembalikan nilai bertipe List<String>. Pertahankan kode input/output yang diberikan. Kode tersebut 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 key dan value. List bersarang mengulangi format jumlah-dan-elemen untuk setiap baris. main yang diberikan mencetak nilai hasil fungsi, lalu satu newline. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.

Coba sendiri

fun groupLeaderboard(words: List<String>): List<String> {
    // Tulis solusimu di sini.
    return emptyList()
}
fun main() {
    val wordsCount = readln().toInt()
    val words = mutableListOf<String>()
    for (i0 in 0 until wordsCount) {
        val wordsItem = readLine().orEmpty()
        words.add(wordsItem)
    }
    println(groupLeaderboard(words))
}

Semua pelajaran di Logika & Alur

Latihan sendiri: Playground Kotlin