Menu
Coddy logo textTech

Récapitulatif - Accès sécurisé

Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 18 sur 93.

challenge icon

Défi

Facile

Écrivez une fonction safeWordInfo qui prend word1 et word2 et renvoie une chaîne formatée contenant des informations sur les deux mots.

La fonction reçoit deux chaînes qui peuvent représenter de vrais mots ou la chaîne littérale "null" pour indiquer une valeur manquante. Vous devez les traiter comme des valeurs nullables et utiliser des opérateurs d’accès sécurisé pour construire le résultat.

Logique :

  1. Traitez toute entrée égale à "null" comme une valeur nulle
  2. Pour chaque mot, obtenez sa longueur à l’aide d’un appel sécurisé. S’il est nul, utilisez 0 comme longueur par défaut
  3. Pour chaque mot, obtenez sa version en majuscules à l’aide d’un appel sécurisé. S’il est nul, utilisez "N/A" comme valeur par défaut

Paramètres :

  • word1 (String) : premier mot, ou "null" s’il est manquant
  • word2 (String) : deuxième mot, ou "null" s’il est manquant

Renvoie : une chaîne au format suivant : Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])

Exemple : pour les entrées "hello" et "null", renvoie "Word1: HELLO (5) | Word2: N/A (0)"

Les deux lignes de conversion du code de départ vous sont fournies. Gardez-les inchangées ; vous apprendrez leur syntaxe conditionnelle plus tard. Votre travail commence avec les valeurs nullables w1 et w2.

Essayez vous-même

fun safeWordInfo(word1: String, word2: String): String {
    // Conversion fournie : laissez ces deux lignes inchangées.
    val w1: String? = if (word1 == "null") null else word1
    val w2: String? = if (word2 == "null") null else word2
    // Utilisez les appels sécurisés et les valeurs de repli pour construire et renvoyer le résultat.
    TODO("Complete the safe access operations")
}

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Kotlin