Menu
Coddy logo textTech

Rückblick – Konfigurierbare Punktzahl

Teil des Abschnitts Logik & Ablauf der Kotlin-Journey von Coddy. Lektion 30 von 63.

challenge icon

Aufgabe

Mittel

Vervollständige scoreItems mit den Parametern values: List<Int>, factor: Int, bonus: Int. Erstelle eine Scoring-Lambda, die jeden Wert in value * factor + bonus umwandelt. Wende sie mithilfe einer Schleife der Reihe nach auf jeden Eingabewert an. Gib alle Scores zurück.

Sofern oben keine strengeren Grenzen angegeben sind, enthalten Sammlungen auf jeder Ebene höchstens 100 Elemente, und ganzzahlige Argumente sowie ganzzahlige Sammlungswerte liegen zwischen -1000 und 1000. Zum Parsen bereitgestellter Text kann ungültige oder außerhalb des zulässigen Bereichs liegende Darstellungen enthalten, wie beschrieben.

Gib einen Wert vom Typ List<Int> zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils in einer eigenen Zeile; eine Liste beginnt mit ihrer Anzahl, gefolgt von ihren Elementen, und eine Map beginnt mit ihrer Anzahl an Einträgen, gefolgt von jedem Schlüssel und Wert. Verschachtelte Listen wiederholen für jede Zeile das Format aus Anzahl und Elementen. Das bereitgestellte main gibt den Rückgabewert gefolgt von genau einem Zeilenumbruch aus. Listen verwenden das standardmäßige eckige Kotlin-Format; gib keine zusätzlichen Beschriftungen aus.

Probier es selbst

fun scoreItems(values: List<Int>, factor: Int, bonus: Int): List<Int> {
    // Schreibe deine Lösung hier.
    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))
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Kotlin-Playground