Menu
CoddyTech

Ringkasan: Skor yang Dapat Diatur

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

challenge icon

Tantangan

Sedang

Lengkapi scoreItems dengan parameter values: List<Int>, factor: Int, bonus: Int. Buat lambda penilaian yang mengubah setiap nilai menjadi value * factor + bonus. Terapkan lambda tersebut ke setiap nilai input secara berurutan menggunakan perulangan. Kembalikan semua skor.

Kecuali jika 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 diberikan untuk parsing dapat mencakup representasi yang tidak valid atau di luar rentang seperti yang dijelaskan.

Kembalikan nilai bertipe List<Int>. Pertahankan kode input/output yang disediakan. 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-elemen untuk setiap baris. main yang disediakan mencetak nilai kembalian diikuti satu baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.

Coba sendiri

fun scoreItems(values: List<Int>, factor: Int, bonus: Int): List<Int> {
    // Tulis solusimu di sini.
    return emptyList()
}
fun main() {
    val valuesCount = readln().toInt()
    val values = mutableListOf<Int>()
    for (i0 in 0 until valuesCount) {
        val valuesItem = readln().toInt()
        values.add(valuesItem)
    }
    val factor = readln().toInt()
    val bonus = readln().toInt()
    println(scoreItems(values, factor, bonus))
}

Semua pelajaran di Logika & Alur

Latihan sendiri: Playground Kotlin