Menu
Coddy logo textTech

Podsumowanie — walidowane wielkości

Część sekcji Logika i przepływ danych ścieżki Kotlin w Coddy. Lekcja 55 z 63.

challenge icon

Wyzwanie

Średni

Uzupełnij quantityTotal, używając parametru texts: List<String>. Usuń białe znaki z początku i końca każdego ciągu, a następnie sparsuj go jako Int. Zignoruj nieprawidłowe wartości, wartości spoza zakresu oraz ujemne ilości. Zsumuj pozostałe nieujemne ilości. Suma mieści się w zakresie typu Int.

O ile powyżej nie określono bardziej rygorystycznych ograniczeń, kolekcje zawierają najwyżej 100 elementów na każdym poziomie, a argumenty całkowite i wartości całkowite w kolekcjach mieszczą się w zakresie od -1000 do 1000. Tekst przekazany do parsowania może zawierać nieprawidłowe reprezentacje lub reprezentacje wartości spoza zakresu, jak opisano.

Zwróć wartość typu Int. Pozostaw dostarczony kod wejścia/wyjścia. Odczytuje on argumenty skalarne po jednym w wierszu; lista zaczyna się od swojej liczby elementów, po której następują jej elementy, a mapa zaczyna się od liczby wpisów, po której następuje każdy klucz i wartość. W przypadku list zagnieżdżonych dla każdego wiersza powtarza się format liczby elementów i elementów. Dostarczona funkcja main wypisuje zwróconą wartość, a następnie jeden znak nowej linii. Listy używają standardowego formatu Kotlin z nawiasami kwadratowymi; nie wypisuj żadnych dodatkowych etykiet.

Spróbuj swoich sił

fun quantityTotal(texts: List<String>): Int {
    // Napisz tutaj swoje rozwiązanie.
    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))
}

Wszystkie lekcje w sekcji Logika i przepływ danych

Poćwicz samodzielnie: Edytor online Kotlin