Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktPmFPMix 522 of 522 menu
◀

Смешанная практика 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 включительно. Иначе выведите первый некорректный номер.

←
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить