Menu
Coddy logo textTech

Testando Regras de Coleções

Parte da seção Lógica e Fluxo do Journey de Kotlin da Coddy. Lição 33 de 63.

any verifica se pelo menos um elemento corresponde, all verifica se todos os elementos correspondem e none verifica se nenhum elemento corresponde. Para uma entrada vazia, any é false, enquanto all e none são true. Essas operações retornam um Boolean, não uma coleção filtrada.

Dentro de main:

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

Não há nenhum elemento que viole a regra, portanto all retorna true para a lista vazia.

Em uma coleção vazia, any é false, enquanto all e none são true.

challenge icon

Desafio

Médio

Complete hasNegative com o parâmetro values: List<Int>. Retorne se pelo menos um valor é negativo. Use any.

A menos que limites mais rigorosos sejam especificados acima, as coleções contêm no máximo 100 elementos em cada nível, e os argumentos inteiros e os valores inteiros das coleções estão entre -1000 e 1000. O texto fornecido para análise pode incluir representações inválidas ou fora do intervalo, conforme descrito.

Retorne um valor do tipo Boolean. Mantenha o código de entrada/saída fornecido. Ele lê argumentos escalares, um por linha; uma lista começa com sua quantidade, seguida por seus elementos, e um mapa começa com sua quantidade de entradas, seguida por cada chave e valor. Listas aninhadas repetem o formato de quantidade e elementos para cada linha. O main fornecido imprime o valor retornado seguido por uma quebra de linha. As listas usam o formato padrão entre colchetes do Kotlin; não imprima rótulos adicionais.

Experimente você mesmo

fun hasNegative(values: List<Int>): Boolean {
    // Escreva sua solução aqui.
    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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e Fluxo

Pratique por conta própria: Playground de Kotlin