Menu
Coddy logo textTech

Testowanie reguł kolekcji

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

any sprawdza, czy co najmniej jeden element pasuje, all — czy pasuje każdy element, a none — czy nie pasuje żaden element. Dla pustego wejścia any ma wartość false, a all i none mają wartość true. Te operacje zwracają jedną wartość typu Boolean, a nie przefiltrowaną kolekcję.

Wewnątrz main:

val values = emptyList<Int>()
println(values.all { it > 0 })

Nie ma elementu, który narusza tę regułę, więc dla pustej listy all zwraca true.

W przypadku pustej kolekcji any ma wartość false, a all i none mają wartość true.

challenge icon

Wyzwanie

Średni

Uzupełnij hasNegative, używając parametrów values: List<Int>. Zwróć informację, czy co najmniej jedna wartość jest ujemna. Użyj any.

O ile wyżej nie podano bardziej restrykcyjnych ograniczeń, kolekcje zawierają na każdym poziomie najwyżej 100 elementów, 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 lub wykraczające poza zakres reprezentacje, zgodnie z opisem.

Zwróć wartość typu Boolean. 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ść. Zagnieżdżone listy powtarzają format liczba-elementy dla każdego wiersza. 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 hasNegative(values: List<Int>): Boolean {
    // Napisz tutaj swoje rozwiązanie.
    return false
}
fun main() {
    val valuesCount = readln().toInt()
    val values = mutableListOf<Int>()
    for (i0 in 0 until valuesCount) {
        val valuesItem = readln().toInt()
        values.add(valuesItem)
    }
    println(hasNegative(values))
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ danych

Poćwicz samodzielnie: Edytor online Kotlin