Смешанная практика Kotlin
Дан список:
val nums = listOf(3, 7, 2, 9, 4)
Выведите сумму элементов больше 5.
Если таких нет, выведите 0.
Дано число:
val num1 = 12345
Найдите сумму цифр и выведите even,
если сумма четная, иначе odd.
Дана строка:
val raw: String? = " 42 "
Преобразуйте текст в число и выведите его
квадрат. Если значения нет, выведите skip.
Если текст не число, выведите bad.
Дан список:
val temps = listOf(-5, 12, 0, 25, 3)
Найдите размах температур и выведите результат, округленный до целого.
Дана карта:
val stock = mapOf("pen" to 3, "book" to 0, "cup" to 5)
Выведите список товаров с нулевым остатком.
Если таких нет, выведите full.
Дана дата:
val day = LocalDate.of(2026, 3, 15)
По номеру дня недели выведите weekend
или workday.
Дан файл scores.txt:
// scores.txt
// Ann 5
// Bob 3
// Cid 5
Прочитайте файл, постройте карту "имя -> оценка"
и выведите среднюю оценку, округленную до
двух знаков в дробной части.
Дана строка:
val line = "order=8842; user=Ann; sum=150.5"
Извлеките значение sum и выведите его
как дробное число.
Дана таблица:
val grid = arrayOf(
intArrayOf(1, 2, 3),
intArrayOf(4, 5, 6),
intArrayOf(7, 8, 9)
)
Найдите сумму элементов в четных столбцах
(номера 0, 2, …) и выведите результат.
Напишите функцию safeDiv с двумя
целыми параметрами. Она должна возвращать
частное или 0, если делитель равен нулю.
Проверьте на паре 10 и 0.
Дан список:
val words = listOf("kotlin", "java", "go", "rust")
Отсортируйте слова по длине по убыванию, при равной длине - по алфавиту, и выведите первые три слова одной строкой, разделив пробелом.
Даны два множества:
val a = setOf(1, 2, 3, 4)
val b = setOf(3, 4, 5, 6)
Выведите элементы, общие для обоих множеств, в порядке возрастания одной строкой, разделив запятой.
Дан список:
val ports = listOf(8080, 443, 22, 3000, 0)
Выведите ok, если все номера от 1
до 65535 включительно. Иначе выведите
первый некорректный номер.