Menu
Coddy logo textTech

Recapitulação - Quantidades Validadas

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

challenge icon

Desafio

Médio

Complete quantityTotal com os parâmetros texts: List<String>. Remova os espaços em branco e converta cada string para Int. Ignore valores inválidos ou fora do intervalo e quantidades negativas. Some as quantidades não negativas restantes. A soma cabe em Int.

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 conversão pode incluir representações inválidas ou fora do intervalo, conforme descrito.

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

Experimente você mesmo

fun quantityTotal(texts: List<String>): Int {
    // Escreva sua solução aqui.
    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 as lições de Lógica e Fluxo

Pratique por conta própria: Playground de Kotlin