Menu
Coddy logo textTech

Repaso: cantidades validadas

Parte de la sección Lógica y flujo del Journey de Kotlin de Coddy. Lección 55 de 63.

challenge icon

Desafío

Intermedio

Completa quantityTotal con parámetros texts: List<String>. Recorta y analiza cada cadena como Int. Ignora los valores no válidos o fuera de rango, así como las cantidades negativas. Suma las cantidades no negativas restantes. La suma cabe en Int.

A menos que se indiquen límites más estrictos arriba, las colecciones contienen como máximo 100 elementos en cada nivel, y los argumentos enteros y los valores enteros de las colecciones están entre -1000 y 1000. El texto proporcionado para el análisis puede incluir representaciones no válidas o fuera de rango, como se ha descrito.

Devuelve un valor de tipo Int. Conserva el código de entrada/salida proporcionado. Lee los argumentos escalares, uno por línea; una lista comienza con su cantidad, seguida de sus elementos, y un mapa comienza con su cantidad de entradas, seguida de cada clave y valor. Las listas anidadas repiten el formato de cantidad y elementos para cada fila. El main proporcionado imprime el valor devuelto seguido de una nueva línea. Las listas utilizan el formato estándar entre corchetes de Kotlin; no imprimas etiquetas adicionales.

FORMATO DE SALIDA REQUERIDO: [Tu contenido traducido aquí]

Pruébalo tú mismo

fun quantityTotal(texts: List<String>): Int {
    // Escribe tu solución aquí.
    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))
}

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Playground de Kotlin