Menu
Coddy logo textTech

Sammlungsregeln testen

Teil des Abschnitts Logik & Ablauf der Kotlin-Journey von Coddy. Lektion 33 von 63.

any fragt, ob mindestens ein Element übereinstimmt, all, ob jedes Element übereinstimmt, und none, ob kein Element übereinstimmt. Bei einer leeren Eingabe ist any false, während all und none true sind. Diese Operationen geben einen Boolean zurück, keine gefilterte Sammlung.

In main:

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

Es gibt kein Element, das gegen die Regel verstößt, daher gibt all für die leere Liste true zurück.

Bei einer leeren Sammlung ist any false, während all und none true sind.

challenge icon

Aufgabe

Mittel

Vervollständige hasNegative mit dem Parameter values: List<Int>. Gib zurück, ob mindestens ein Wert negativ ist. Verwende any.

Sofern oben keine strengeren Grenzen angegeben sind, enthalten Sammlungen auf jeder Ebene höchstens 100 Elemente, und ganzzahlige Argumente sowie ganzzahlige Sammlungswerte liegen zwischen -1000 und 1000. Für das Parsen bereitgestellter Text kann ungültige oder außerhalb des zulässigen Bereichs liegende Darstellungen enthalten, wie beschrieben.

Gib einen Wert vom Typ Boolean zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils in einer eigenen Zeile ein; eine Liste beginnt mit ihrer Anzahl, gefolgt von ihren Elementen, und eine Map beginnt mit ihrer Anzahl an Einträgen, gefolgt von jedem Schlüssel und Wert. Verschachtelte Listen wiederholen für jede Zeile das Format aus Anzahl und Elementen. Das bereitgestellte main gibt den Rückgabewert gefolgt von einem Zeilenumbruch aus. Listen verwenden das standardmäßige Klammerformat von Kotlin; gib keine zusätzlichen Bezeichnungen aus.

Probier es selbst

fun hasNegative(values: List<Int>): Boolean {
    // Schreibe deine Lösung hier.
    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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Kotlin-Playground