Menu
Coddy logo textTech

Riepilogo - Totali approvati

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

challenge icon

Sfida

Medio

Completa approvedTotal con i parametri values: List<Int>, minimum: Int, factor: Int. Mantieni i valori maggiori o uguali a minimum, moltiplica ciascuno per factor, quindi somma i valori trasformati. Restituisci zero se nessun valore soddisfa il criterio. Usa una pipeline di collezioni.

A meno che non siano indicati limiti più rigorosi sopra, le collezioni contengono al massimo 100 elementi a ogni livello e gli argomenti interi e i valori interi delle collezioni 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, mentre una mappa inizia con il conteggio delle voci seguito da ciascuna chiave e valore. Le liste annidate ripetono il formato conteggio-elementi per ogni riga. Il main fornito stampa il valore restituito seguito da un carattere di nuova riga. Le liste usano il formato standard di Kotlin tra parentesi quadre; non stampare etichette aggiuntive.

Provalo tu

fun approvedTotal(values: List<Int>, minimum: Int, factor: Int): Int {
    // Scrivi qui la tua soluzione.
    return 0
}
fun main() {
    val valuesCount = readln().toInt()
    val values = mutableListOf<Int>()
    for (i0 in 0 until valuesCount) {
        val valuesItem = readln().toInt()
        values.add(valuesItem)
    }
    val minimum = readln().toInt()
    val factor = readln().toInt()
    println(approvedTotal(values, minimum, factor))
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Kotlin