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.
Sfida
MedioCompleta 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))
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Mappe Parte 1
Creare mappeConsultare le mappe in modo sicuroAggiornare le mappeControllare le chiaviRiepilogo - Banco di borsa4Collezioni annidate
Liste di listeAttraversare le righeRiepiloghi delle righeAppiattire liste annidateRipasso - File di posti a sedere7Pipeline di collezioni
Trasformare con MapFiltrare i valoriVerificare le regole della collezioneAccumulare con FoldRiepilogo - Totali approvati2Mappe Parte 2
Iterare sulle voci delle mappeChiavi e valoriMappe di frequenzaMappe annidateRiepilogo - Report delle frequenze5Progetto - Rubrica
Salva contattiTrova contatti3Insiemi e appartenenza
Creare insiemiAggiornare gli insiemiOperazioni sugli insiemiVerificare i sottoinsiemiRiepilogo - Ospiti dell'evento6Valori delle funzioni
Scrivere funzioni lambdaTipi di funzionePassare funzioniVariabili catturateRiepilogo - Punteggio configurabileEsercitati da solo: Playground Kotlin