Menu
Coddy logo textTech

Repaso: acceso seguro

Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 18 de 93.

challenge icon

Desafío

Fácil

Escribe una función safeWordInfo que reciba word1 y word2 y devuelva una cadena con formato que contenga información sobre ambas palabras.

La función recibe dos cadenas que pueden representar palabras reales o la cadena literal "null" para indicar un valor faltante. Debes tratarlas como valores anulables y usar operadores de acceso seguro para construir el resultado.

Lógica:

  1. Trata cualquier entrada igual a "null" como un valor nulo
  2. Para cada palabra, obtén su longitud mediante una llamada segura. Si es nula, usa 0 como longitud predeterminada
  3. Para cada palabra, obtén su versión en mayúsculas mediante una llamada segura. Si es nula, usa "N/A" como valor predeterminado

Parámetros:

  • word1 (String): Primera palabra, o "null" si falta
  • word2 (String): Segunda palabra, o "null" si falta

Devuelve: Una cadena con el formato: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])

Ejemplo: Para las entradas "hello" y "null", devuelve "Word1: HELLO (5) | Word2: N/A (0)"

Las dos líneas de conversión del código inicial se te proporcionan. Mantenlas sin cambios; aprenderás su sintaxis condicional más adelante. Tu trabajo comienza con los valores anulables w1 y w2.

Pruébalo tú mismo

fun safeWordInfo(word1: String, word2: String): String {
    // Conversión proporcionada: deja estas dos líneas sin cambios.
    val w1: String? = if (word1 == "null") null else word1
    val w2: String? = if (word2 == "null") null else word2
    // Usa llamadas seguras y valores de respaldo para construir y devolver el resultado.
    TODO("Complete the safe access operations")
}

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin