Menu
Coddy logo textTech

Podsumowanie — bezpieczny dostęp

Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 18 z 93.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję safeWordInfo, która przyjmuje word1 i word2 oraz zwraca sformatowany ciąg znaków z informacjami o obu słowach.

Funkcja otrzymuje dwa ciągi znaków, które mogą zawierać rzeczywiste słowa lub dosłowny ciąg "null", oznaczający brak wartości. Musisz obsłużyć je jako wartości dopuszczające null i użyć operatorów bezpiecznego dostępu, aby utworzyć wynik.

Logika:

  1. Traktuj każde wejście równe "null" jako wartość null
  2. Dla każdego słowa pobierz jego długość za pomocą bezpiecznego wywołania. Jeśli ma wartość null, użyj 0 jako domyślnej długości
  3. Dla każdego słowa pobierz jego wersję zapisaną wielkimi literami za pomocą bezpiecznego wywołania. Jeśli ma wartość null, użyj "N/A" jako wartości domyślnej

Parametry:

  • word1 (String): pierwsze słowo lub "null", jeśli go brakuje
  • word2 (String): drugie słowo lub "null", jeśli go brakuje

Zwraca: Ciąg znaków w formacie: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])

Przykład: Dla wejść "hello" i "null" zwróć "Word1: HELLO (5) | Word2: N/A (0)"

Dwie linie konwersji w kodzie początkowym są już podane. Pozostaw je bez zmian; składni warunkowej nauczysz się później. Zacznij od wartości dopuszczających null: w1 i w2.

Spróbuj swoich sił

fun safeWordInfo(word1: String, word2: String): String {
    // Podana konwersja: pozostaw te dwie linie bez zmian.
    val w1: String? = if (word1 == "null") null else word1
    val w2: String? = if (word2 == "null") null else word2
    // Użyj bezpiecznych wywołań i wartości zastępczych, aby utworzyć i zwrócić wynik.
    TODO("Complete the safe access operations")
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Kotlin