Menu
Coddy logo textTech

Riepilogo - Accesso sicuro

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 18 di 93.

challenge icon

Sfida

Facile

Scrivi una funzione safeWordInfo che accetta word1 e word2 e restituisce una stringa formattata con informazioni su entrambe le parole.

La funzione riceve due stringhe che possono rappresentare parole effettive oppure la stringa letterale "null" per indicare un valore mancante. Devi gestirle come valori nullable e usare gli operatori di accesso sicuro per creare il risultato.

Logica:

  1. Considera qualsiasi input uguale a "null" come un valore null
  2. Per ogni parola, ottieni la sua lunghezza usando una chiamata sicura. Se è null, usa 0 come lunghezza predefinita
  3. Per ogni parola, ottieni la sua versione in maiuscolo usando una chiamata sicura. Se è null, usa "N/A" come valore predefinito

Parametri:

  • word1 (String): prima parola, oppure "null" se manca
  • word2 (String): seconda parola, oppure "null" se manca

Restituisce: una stringa nel formato: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])

Esempio: per gli input "hello" e "null", restituisci "Word1: HELLO (5) | Word2: N/A (0)"

Le due righe di conversione nello scheletro di codice sono già fornite. Lasciale invariate; imparerai la loro sintassi condizionale più avanti. Il tuo lavoro inizia con i valori nullable w1 e w2.

Provalo tu

fun safeWordInfo(word1: String, word2: String): String {
    // Conversione fornita: lascia queste due righe invariate.
    val w1: String? = if (word1 == "null") null else word1
    val w2: String? = if (word2 == "null") null else word2
    // Usa chiamate sicure e valori di ripiego per costruire e restituire il risultato.
    TODO("Complete the safe access operations")
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin