Menu
Coddy logo textTech

Görev - Puan Denetimi

Coddy'nin Kotlin Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 62 / 63.

challenge icon

Görev

Uzman

scoreAudit işlevini rows: List<String> parametresiyle tamamlayın. Her satır name:score biçimindedir. : karakterine göre bölme işlemi tam olarak iki alan üretmiyorsa, kırpılmış ad [a-z]+ ile eşleşmiyorsa veya kırpılmış puan 0 ile 100 arasındaki bir Int olarak ayrıştırılamıyorsa satırı yok sayın. Tekrarlanan adlar için en son geçerli puanı saklayın; geçersiz satırlar önceki puanların yerini almaz. name=score girdilerini puana göre azalan sırada döndürün; eşitlikleri alfabetik olarak çözün.

Yukarıda daha sıkı sınırlar belirtilmediği sürece koleksiyonlar her düzeyde en fazla 100 öğe içerir ve tamsayı bağımsız değişkenleri ile tamsayı koleksiyonu değerleri -1000 ile 1000 arasındadır. Ayrıştırma için sağlanan metin, açıklanan şekilde geçersiz veya aralık dışı gösterimler içerebilir.

List<String> türünde bir değer döndürün. Sağlanan girdi/çıktı kodunu koruyun. Kod, skaler bağımsız değişkenleri satır başına bir tane okur; bir liste, sayısının ardından öğelerini içerir ve bir map, giriş sayısının ardından her anahtar ile değeri içerir. İç içe listeler, her satır için sayı ve öğeler biçimini tekrarlar. Sağlanan main, döndürülen değeri ve ardından bir yeni satırı yazdırır. Listeler, Kotlin'in standart köşeli parantezli biçimini kullanır; ek etiket yazdırmayın.

GEREKLİ ÇIKTI BİÇİMİ: [Çevrilmiş içeriğiniz]

Kendin dene

fun scoreAudit(rows: List<String>): List<String> {
    // Çözümünüzü buraya yazın.
    return emptyList()
}
fun main() {
    val rowsCount = readln().toInt()
    val rows = mutableListOf<String>()
    for (i0 in 0 until rowsCount) {
        val rowsItem = readLine().orEmpty()
        rows.add(rowsItem)
    }
    println(scoreAudit(rows))
}

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground