Menu
Coddy logo textTech

Podsumowanie — zatwierdzone sumy

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

challenge icon

Wyzwanie

Średni

Uzupełnij approvedTotal parametrami values: List<Int>, minimum: Int, factor: Int. Zachowaj wartości co najmniej równe minimum, pomnóż każdą przez factor, a następnie zsumuj przekształcone wartości. Zwróć zero, jeśli żadna wartość nie spełnia warunku. Użyj potoku kolekcji.

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 w kolekcjach całkowitych mieszczą się w przedziale od -1000 do 1000. Tekst przekazany do parsowania może zawierać nieprawidłowe lub wykraczające poza zakres reprezentacje, zgodnie z opisem.

Zwróć wartość typu Int. Zachowaj dostarczony kod wejścia/wyjścia. Odczytuje argumenty skalarne, po jednym w wierszu; lista zaczyna się od liczby elementów, po której następują jej elementy, a mapa zaczyna się od liczby wpisów, po której następują kolejno każdy klucz i wartość. W przypadku zagnieżdżonych list dla każdego wiersza powtarzany jest format liczba elementów i elementy. 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 dodatkowych etykiet.

Spróbuj swoich sił

fun approvedTotal(values: List<Int>, minimum: Int, factor: Int): Int {
    // Wpisz tutaj swoje rozwiązanie.
    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))
}

Wszystkie lekcje w sekcji Logika i przepływ danych

Poćwicz samodzielnie: Edytor online Kotlin