Menu
Coddy logo textTech

Podsumowanie — konfigurowalny wynik

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

challenge icon

Wyzwanie

Średni

Uzupełnij scoreItems parametrami values: List<Int>, factor: Int, bonus: Int. Utwórz lambdę obliczającą wynik, która przekształca każdą wartość w value * factor + bonus. Zastosuj ją kolejno do każdej wartości wejściowej, używając pętli. Zwróć wszystkie wyniki.

Jeśli powyżej nie podano bardziej rygorystycznych ograniczeń, kolekcje na każdym poziomie zawierają maksymalnie 100 elementów, a argumenty całkowite i wartości całkowite w kolekcjach mieszczą się w przedziale od -1000 do 1000. Tekst przekazany do parsowania może zawierać nieprawidłowe reprezentacje lub wartości spoza zakresu, zgodnie z opisem.

Zwróć wartość typu List<Int>. Zachowaj dostarczony kod wejścia/wyjścia. Odczytuje on argumenty skalarne po jednym w wierszu; lista zaczyna się od jej liczby elementów, po której następują te 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 po niej jeden znak nowej linii. Listy używają standardowego formatu Kotlin z nawiasami kwadratowymi; nie wypisuj żadnych dodatkowych etykiet.

Spróbuj swoich sił

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

Wszystkie lekcje w sekcji Logika i przepływ danych

Poćwicz samodzielnie: Edytor online Kotlin