Menu
Coddy logo textTech

Analisando sem Exceções

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

toIntOrNull retorna um Int para uma string de inteiro válida dentro do intervalo e null quando a análise falha, inclusive em caso de overflow. Combine-o com uma ramificação segura ou um fallback Elvis. A remoção de espaços é uma escolha separada: remova-os explicitamente se espaços ao redor devem ser aceitos.

Dentro de main:

println(" 24 ".trim().toIntOrNull() ?: -1)

A remoção de espaços elimina os espaços ao redor antes que a conversão seja bem-sucedida.

toIntOrNull relata textos inteiros inválidos ou fora do intervalo como null.

challenge icon

Desafio

Médio

Complete parseOrMissing com o parâmetro text: String. Remova os espaços em branco de text e faça o parsing dele como Int. Retorne -1 se o parsing falhar ou se o valor estiver fora do intervalo de Int.

A menos que limites mais restritos 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 o parsing 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 quantidade, seguida por seus elementos, e um mapa começa com a 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 nova linha. As listas usam o formato padrão entre colchetes do Kotlin; não imprima rótulos adicionais.

Experimente você mesmo

fun parseOrMissing(text: String): Int {
    // Escreva sua solução aqui.
    return 0
}
fun main() {
    val text = readLine().orEmpty()
    println(parseOrMissing(text))
}
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