Menu
Coddy logo textTech

Análisis sin excepciones

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

toIntOrNull devuelve un Int para una cadena de enteros válida dentro del rango y null cuando el análisis falla, incluido el desbordamiento. Combínalo con una rama segura o un valor alternativo de Elvis. El recorte es una opción independiente: recorta explícitamente si deben aceptarse los espacios circundantes.

Dentro de main:

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

El recorte elimina los espacios circundantes antes de que la conversión se realice correctamente.

toIntOrNull informa del texto entero no válido o fuera de rango como null.

challenge icon

Desafío

Intermedio

Completa parseOrMissing con el parámetro text: String. Recorta el texto y analízalo como Int. Devuelve -1 si el análisis falla o si el valor está fuera del rango de 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, tal como se describe.

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

Pruébalo tú mismo

fun parseOrMissing(text: String): Int {
    // Escribe tu solución aquí.
    return 0
}
fun main() {
    val text = readLine().orEmpty()
    println(parseOrMissing(text))
}
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