Menu
Coddy logo textTech

Rückblick – Validierte Größen

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

challenge icon

Aufgabe

Mittel

Vervollständige quantityTotal mit den Parametern texts: List<String>. Kürze jede Zeichenfolge und wandle sie in Int um. Ignoriere ungültige Werte sowie Werte außerhalb des zulässigen Bereichs und negative Mengen. Summiere die verbleibenden nichtnegativen Mengen. Die Summe passt in Int.

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 wie beschrieben enthalten.

Gib einen Wert vom Typ Int zurück. Verwende den bereitgestellten Eingabe-/Ausgabecode unverändert. 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 von 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 Klammerformat von Kotlin; gib keine zusätzlichen Bezeichnungen aus.

Probier es selbst

fun quantityTotal(texts: List<String>): Int {
    // Schreibe deine Lösung hier.
    return 0
}
fun main() {
    val textsCount = readln().toInt()
    val texts = mutableListOf<String>()
    for (i0 in 0 until textsCount) {
        val textsItem = readLine().orEmpty()
        texts.add(textsItem)
    }
    println(quantityTotal(texts))
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Kotlin-Playground