Menu
Coddy logo textTech

Tester les règles des collections

Fait partie de la section Logique et flux du Journey Kotlin de Coddy. Leçon 33 sur 63.

any demande si au moins un élément correspond, all si chaque élément correspond, et none si aucun élément ne correspond. Pour une entrée vide, any vaut false, tandis que all et none valent true. Ces opérations renvoient un Boolean, et non une collection filtrée.

Dans main :

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

Aucun élément ne viole la règle, donc all renvoie true pour la liste vide.

Sur une collection vide, any vaut false, tandis que all et none valent true.

challenge icon

Défi

Moyen

Complétez hasNegative avec le paramètre values: List<Int>. Renvoyez si au moins une valeur est négative. Utilisez any.

Sauf indication de limites plus strictes ci-dessus, les collections contiennent au maximum 100 éléments à chaque niveau, et les arguments entiers ainsi que les valeurs des collections d’entiers sont compris entre -1000 et 1000. Le texte fourni pour l’analyse peut inclure des représentations invalides ou hors limites, comme décrit.

Renvoyez une valeur de type Boolean. Conservez le code d’entrée/sortie fourni. Il lit les arguments scalaires, un par ligne ; une liste commence par son nombre d’éléments, suivi de ses éléments, et une map commence par son nombre d’entrées, suivi de chaque clé et de chaque valeur. Les listes imbriquées répètent le format nombre d’éléments et éléments pour chaque ligne. Le main fourni affiche la valeur de retour suivie d’un saut de ligne. Les listes utilisent le format standard entre crochets de Kotlin ; n’affichez aucun libellé supplémentaire.

Essayez vous-même

fun hasNegative(values: List<Int>): Boolean {
    // Écrivez votre solution ici.
    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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Playground Kotlin