Menu
Coddy logo textTech

Повторение — безопасный доступ

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 18 из 93.

challenge icon

Задание

Легко

Напишите функцию safeWordInfo, которая принимает word1 и word2 и возвращает отформатированную строку с информацией об обоих словах.

Функция получает две строки, которые могут представлять настоящие слова или буквальную строку "null", обозначающую отсутствующее значение. Вам нужно обработать их как значения, допускающие значение null, и использовать операторы безопасного доступа для создания результата.

Логика:

  1. Считать любое входное значение, равное "null", значением null
  2. Для каждого слова получить его длину с помощью безопасного вызова. Если значение равно null, использовать 0 в качестве длины по умолчанию
  3. Для каждого слова получить его версию в верхнем регистре с помощью безопасного вызова. Если значение равно null, использовать "N/A" в качестве значения по умолчанию

Параметры:

  • word1 (String): первое слово или "null", если оно отсутствует
  • word2 (String): второе слово или "null", если оно отсутствует

Возвращаемое значение: строка в формате: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])

Пример: для входных значений "hello" и "null" вернуть "Word1: HELLO (5) | Word2: N/A (0)"

Две строки преобразования в заготовке предоставлены вам. Оставьте их без изменений; синтаксис условных конструкций вы изучите позже. Ваша работа начинается со значений, допускающих null: w1 и w2.

Попробуйте сами

fun safeWordInfo(word1: String, word2: String): String {
    // Предоставленное преобразование: оставьте эти две строки без изменений.
    val w1: String? = if (word1 == "null") null else word1
    val w2: String? = if (word2 == "null") null else word2
    // Используйте безопасные вызовы и запасные значения, чтобы построить и вернуть результат.
    TODO("Complete the safe access operations")
}

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin