Menu
Coddy logo textTech

Riepilogo - Quantità validate

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

challenge icon

Sfida

Medio

Completa quantityTotal con il parametro texts: List<String>. Rimuovi gli spazi iniziali e finali e analizza ogni stringa come Int. Ignora i valori non validi o fuori intervallo e le quantità negative. Somma le quantità non negative rimanenti. La somma rientra in Int.

Salvo limiti più restrittivi indicati sopra, 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 Int. Mantieni il codice di input/output fornito. Legge gli argomenti scalari uno per riga; una lista inizia con il suo conteggio seguito dai suoi elementi, e una mappa inizia con il conteggio delle sue voci seguito da ogni chiave e valore. Le liste annidate ripetono il formato conteggio-ed-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 quantityTotal(texts: List<String>): Int {
    // Scrivi qui la tua soluzione.
    return 0
}
fun main() {
    val textsCount = readln().toInt()
    val texts = mutableListOf<String>()
    for (i0 in 0 until textsCount) {
        val textsItem = readLine().orEmpty()
        texts.add(textsItem)
    }
    println(quantityTotal(texts))
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Kotlin