Menu
Coddy logo textTech

Verificare le regole della collezione

Fa parte della sezione Logica e flusso del percorso Kotlin di Coddy. Lezione 33 di 63.

any verifica se almeno un elemento corrisponde, all se corrispondono tutti gli elementi e none se non corrisponde nessun elemento. Con un input vuoto, any è false, mentre all e none sono true. Queste operazioni restituiscono un Boolean, non una raccolta filtrata.

Dentro di main:

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

Non c'è alcun elemento che violi la regola, quindi all restituisce true per la lista vuota.

Su una raccolta vuota, any è false, mentre all e none sono true.

challenge icon

Sfida

Medio

Completa hasNegative con i parametri values: List<Int>. Restituisci se almeno un valore è negativo. Usa any.

A meno che sopra non siano indicati limiti più restrittivi, le raccolte contengono al massimo 100 elementi a ogni livello e gli argomenti interi e i valori interi delle raccolte sono compresi tra -1000 e 1000. Il testo fornito per l'analisi può includere rappresentazioni non valide o fuori intervallo, come descritto.

Restituisci un valore di tipo Boolean. Mantieni il codice di input/output fornito. Legge gli argomenti scalari uno per riga; una lista inizia con il numero dei suoi elementi, seguito dagli elementi, e una mappa inizia con il numero delle sue voci, seguito da ciascuna chiave e valore. Le liste annidate ripetono il formato numero-di-elementi-e-elementi per ogni riga. Il main fornito stampa il valore restituito seguito da un carattere di nuova riga. Le liste usano il formato standard tra parentesi quadre di Kotlin; non stampare etichette aggiuntive.

Provalo tu

fun hasNegative(values: List<Int>): Boolean {
    // Scrivi qui la tua soluzione.
    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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Kotlin