Riepilogo - Quantità validate
Fa parte della sezione Logica e flusso del percorso Kotlin di Coddy. Lezione 55 di 63.
Sfida
MedioCompleta 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
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 contatti8Ordinare e raggruppare
Ordinare in base a una chiaveCombinare i confrontiRaggruppare i valoriAssociare in base a una chiaveRiepilogo - Classifica per lunghezza11Gestione degli errori
Parsing senza eccezioniGestire errori specificiTry come espressioneConvalidare con requireRiepilogo - Quantità validate3Insiemi 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