Повторение — безопасный доступ
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 18 из 93.
Задание
ЛегкоНапишите функцию safeWordInfo, которая принимает word1 и word2 и возвращает отформатированную строку с информацией об обоих словах.
Функция получает две строки, которые могут представлять настоящие слова или буквальную строку "null", обозначающую отсутствующее значение. Вам нужно обработать их как значения, допускающие значение null, и использовать операторы безопасного доступа для создания результата.
Логика:
- Считать любое входное значение, равное
"null", значением null - Для каждого слова получить его длину с помощью безопасного вызова. Если значение равно null, использовать
0в качестве длины по умолчанию - Для каждого слова получить его версию в верхнем регистре с помощью безопасного вызова. Если значение равно 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")
}
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin