Menu
Coddy logo textTech

Rückblick – Sicherer Zugriff

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 18 von 93.

challenge icon

Aufgabe

Einfach

Schreibe eine Funktion safeWordInfo, die word1 und word2 entgegennimmt und eine formatierte Zeichenkette mit Informationen zu beiden Wörtern zurückgibt.

Die Funktion erhält zwei Zeichenketten, die tatsächliche Wörter oder die literale Zeichenkette "null" darstellen können, um einen fehlenden Wert anzuzeigen. Du musst diese als nullable Werte behandeln und sichere Zugriffsoperatoren verwenden, um das Ergebnis zu erstellen.

Logik:

  1. Behandle jede Eingabe, die "null" entspricht, als null-Wert
  2. Ermittle für jedes Wort seine Länge mithilfe eines sicheren Aufrufs. Wenn es null ist, verwende 0 als Standardlänge
  3. Ermittle für jedes Wort mithilfe eines sicheren Aufrufs seine Großschreibung. Wenn es null ist, verwende "N/A" als Standardwert

Parameter:

  • word1 (String): Erstes Wort oder "null", falls es fehlt
  • word2 (String): Zweites Wort oder "null", falls es fehlt

Rückgabe: Eine Zeichenkette im Format: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])

Beispiel: Für die Eingaben "hello" und "null" gib "Word1: HELLO (5) | Word2: N/A (0)" zurück

Die beiden Konvertierungszeilen im Startercode werden dir bereitgestellt. Lass sie unverändert; ihre bedingte Syntax lernst du später. Deine Arbeit beginnt mit den nullable Werten w1 und w2.

Probier es selbst

fun safeWordInfo(word1: String, word2: String): String {
    // Vorgegebene Konvertierung: lasse diese beiden Zeilen unverändert.
    val w1: String? = if (word1 == "null") null else word1
    val w2: String? = if (word2 == "null") null else word2
    // Verwende safe calls und Fallbacks, um das Ergebnis zu erstellen und zurückzugeben.
    TODO("Complete the safe access operations")
}

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground