Menu
Coddy logo textTech

Probar reglas de colecciones

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

any pregunta si al menos un elemento coincide, all si todos los elementos coinciden y none si ningún elemento coincide. Para una entrada vacía, any es false, mientras que all y none son true. Estas operaciones devuelven un Boolean, no una colección filtrada.

Dentro de main:

val values = emptyList<Int>()
println(values.all { it > 0 })

No hay ningún elemento que infrinja la regla, por lo que all devuelve true para la lista vacía.

En una colección vacía, cualquier elemento es false, mientras que todos y ninguno son true.

challenge icon

Desafío

Intermedio

Completa hasNegative con parámetros values: List<Int>. Devuelve si al menos un valor es negativo. Usa any.

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, según se describe.

Devuelve un valor de tipo Boolean. 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 un salto de línea. Las listas usan el formato estándar entre corchetes de Kotlin; no imprimas etiquetas adicionales.

Pruébalo tú mismo

fun hasNegative(values: List<Int>): Boolean {
    // Escribe tu solución aquí.
    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))
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Playground de Kotlin