Практика на null в Kotlin
Дана переменная:
val title: String? = "kotlin"
Выведите длину строки или 0, если значения
нет.
Напишите функцию showNick, которая принимает
String? и возвращает строку в верхнем
регистре или guest, если аргумент пуст.
Даны переменные:
val first: String? = null
val second: String? = "backup"
Выведите одну строку - первое непустое значение
или none.
Дан список:
val nums = listOf<Int?>(1, null, 3, null, 5)
Выведите сумму всех непустых чисел.
Дана карта:
val stock = mapOf("pen" to 3, "book" to null)
Выведите количество для pen и для cup
с подстановкой 0, если значения нет.
Дана переменная:
val raw: String? = " 15 "
Если строка не пустая, выведите число после
обрезки пробелов. Иначе выведите no data.
Даны переменные:
val city: String? = null
val zip: String? = null
Выведите unknown, если обе строки пустые.
Иначе выведите первую непустую.
Дан список:
val names = listOf<String?>("Ann", null, "Bob", null)
Соберите список непустых имен в верхнем регистре и выведите его в консоль.
Дана переменная:
val code: String? = "404"
Выведите error, если после перевода
в число код больше 399. Иначе выведите
ok. Если значения нет, выведите
skip.
Дана карта:
val profile = mapOf("name" to "Ann", "phone" to null)
Выведите строку "name: Ann, phone: n/a"
для этих данных, подставив n/a,
если телефона нет.
Даны переменные:
val a: Int? = 5
val b: Int? = null
Выведите сумму, если оба числа заданы.
Иначе выведите incomplete.
Дан список:
val lines = listOf<String?>("", "hi", null, "yo")
Посчитайте, сколько элементов не пустые и не равны пустой строке, и выведите число.