Практика функций-расширения в Kotlin
Объявите функцию lastChar для String
и свойство firstChar для String.
Для строки "kotlin" выведите оба символа.
Объявите функцию isEven для Int.
Дан список:
val nums = listOf(2, 3, 4, 5)
Выведите true, если каждое число четное,
иначе false.
Объявите функцию sumPositive для
List<Int>. Дан список:
val data = listOf(10, -3, 4, 0, 7)
Выведите сумму положительных элементов.
Объявите функцию maxValueOrZero для
Map<String, Int>. Дана карта:
val rates = mapOf("usd" to 1, "eur" to 2)
Выведите наибольшее значение. Повторите для пустой карты того же типа.
Объявите функцию orDash для String?.
Даны переменные:
val a: String? = null
val b: String? = "go"
Выведите оба результата в одной строке, между ними один пробел.
Объявите private функцию normalized
для String: она возвращает строку в
нижнем регистре без пробелов по краям. Публичная
функция printTag принимает строку и
выводит нормализованный текст. Вызовите
printTag(" API ") из main.
Сделайте функцию-расширение String.wordCount,
которая возвращает количество слов, разделенных
пробелами. Проверьте на строке "one two three".