Menu
Coddy logo textTech

Rückblick – genehmigte Summen

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

challenge icon

Aufgabe

Mittel

Vervollständige approvedTotal mit den Parametern values: List<Int>, minimum: Int, factor: Int. Behalte Werte bei, die mindestens minimum entsprechen, multipliziere jeden mit factor und summiere anschließend die transformierten Werte. Gib null zurück, wenn kein Wert die Bedingung erfüllt. Verwende eine Collection-Pipeline.

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

Gib einen Wert vom Typ Int zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils eine Zeile pro Argument; 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 „Anzahl und Elemente“. Das bereitgestellte main gibt den Rückgabewert gefolgt von einem Zeilenumbruch aus. Listen verwenden das standardmäßige Klammerformat von Kotlin; gib keine zusätzlichen Bezeichnungen aus.

Probier es selbst

fun approvedTotal(values: List<Int>, minimum: Int, factor: Int): Int {
    // Schreibe deine Lösung hier.
    return 0
}
fun main() {
    val valuesCount = readln().toInt()
    val values = mutableListOf<Int>()
    for (i0 in 0 until valuesCount) {
        val valuesItem = readln().toInt()
        values.add(valuesItem)
    }
    val minimum = readln().toInt()
    val factor = readln().toInt()
    println(approvedTotal(values, minimum, factor))
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Kotlin-Playground