Podsumowanie — konfigurowalny wynik
Część sekcji Logika i przepływ danych ścieżki Kotlin w Coddy. Lekcja 30 z 63.
Wyzwanie
ŚredniUzupeł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
1Mapy, część 1
Tworzenie mapBezpieczne odczyty z mapAktualizowanie mapSprawdzanie kluczyPowtórka – Stock Desk4Kolekcje zagnieżdżone
Listy listPrzechodzenie przez wierszePodsumowania wierszySpłaszczanie list zagnieżdżonychPowtórka – rzędy miejsc7Potoki operacji na kolekcjach
Przekształcanie za pomocą mapFiltrowanie wartościTestowanie reguł kolekcjiAgregowanie za pomocą foldPodsumowanie — zatwierdzone sumy2Mapy, część 2
Iterowanie po elementach mapyKlucze i wartościMapy częstotliwościZagnieżdżone mapyPodsumowanie — raport częstotliwości5Projekt – książka kontaktów
Zapisywanie kontaktówWyszukiwanie kontaktów3Zbiory i przynależność
Tworzenie zbiorówAktualizowanie zbiorówOperacje na zbiorachSprawdzanie podzbiorówPodsumowanie – goście wydarzenia6Wartości funkcji
Pisanie funkcji lambdaTypy funkcjiPrzekazywanie funkcjiPrzechwytywane zmiennePodsumowanie — konfigurowalny wynik9Zaawansowane sterowanie przebiegiem programu
Klauzule ochronnePrzerywanie pętli z etykietąKontynuowanie pętli z etykietąFunkcje rekurencyjnePodsumowanie — pierwszy poprawny wierszPoćwicz samodzielnie: Edytor online Kotlin