Menu
Coddy logo textTech

Parsing senza eccezioni

Fa parte della sezione Logica e flusso del percorso Kotlin di Coddy. Lezione 51 di 63.

toIntOrNull restituisce un Int per una stringa intera valida e compresa nell’intervallo e null quando l’analisi non riesce, incluso in caso di overflow. Combinalo con un ramo sicuro o un fallback Elvis. La rimozione degli spazi è una scelta separata: rimuovili esplicitamente se vuoi accettare gli spazi circostanti.

Dentro di main:

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

La rimozione degli spazi elimina quelli circostanti prima che la conversione riesca.

toIntOrNull segnala come null il testo di un intero non valido o fuori intervallo.

challenge icon

Sfida

Medio

Completa parseOrMissing con il parametro text: String. Rimuovi gli spazi iniziali e finali da text e analizzalo come Int. Restituisci -1 se l’analisi non riesce o il valore è fuori dall’intervallo di Int.

A meno che sopra non siano specificati limiti più restrittivi, le raccolte contengono al massimo 100 elementi a ogni livello e gli argomenti interi e i valori interi delle raccolte sono compresi tra -1000 e 1000. Il testo fornito per l’analisi può includere rappresentazioni non valide o fuori intervallo, come descritto.

Restituisci un valore di tipo Int. Mantieni il codice di input/output fornito. Legge gli argomenti scalari uno per riga; una lista inizia con il conteggio seguito dai suoi elementi, mentre una mappa inizia con il conteggio delle sue voci, seguito da ogni chiave e valore. Le liste annidate ripetono il formato conteggio-elementi per ogni riga. Il main fornito stampa il valore restituito seguito da una nuova riga. Le liste usano il formato standard di Kotlin tra parentesi quadre; non stampare etichette aggiuntive.

Provalo tu

fun parseOrMissing(text: String): Int {
    // Scrivi qui la tua soluzione.
    return 0
}
fun main() {
    val text = readLine().orEmpty()
    println(parseOrMissing(text))
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Kotlin