Практика на коллекции в Kotlin
Дан список:
val nums = listOf(3, -1, 8, 0, 5, 12)
Найдите сумму положительных чисел и выведите ее в консоль.
Дан список:
val words = listOf("go", "kotlin", "java", "rust")
Выведите в консоль слова длиннее 3
символов в алфавитном порядке.
Дан список:
val ids = listOf(10, 20, 30, 40)
Разбейте числа на пары по два, найдите сумму каждой пары и выведите список сумм в консоль.
Даны два списка:
val names = listOf("Ann", "Bob")
val ages = listOf(20, 22)
Постройте карту "имя -> возраст"
и выведите ее в консоль.
Даны два множества:
val a = setOf(1, 2, 3, 4)
val b = setOf(3, 4, 5)
Выведите в консоль элементы, которые есть только в одном из множеств.
Дана карта:
val sales = mapOf("Jan" to 100, "Feb" to 150, "Mar" to 80)
Выведите в консоль название месяца с наибольшей суммой.
Дан список:
val tags = listOf("a", "b", "a", "c", "b")
Выведите в консоль уникальные метки в алфавитном порядке.
Дан массив:
val arr = intArrayOf(5, 1, 9, 3, 7)
Выведите в консоль индекс наибольшего элемента.
Дана таблица:
val table = arrayOf(
intArrayOf(1, 2, 3),
intArrayOf(4, 5, 6),
intArrayOf(7, 8, 9)
)
Выведите в консоль сумму элементов главной диагонали.
Дан список:
val nums = listOf(1, 2, 3, 4, 5, 6)
Разделите числа на две группы: четные и нечетные. Выведите обе группы в консоль.
Дан список:
val prices = listOf(10, 25, 7, 40, 15)
Выведите в консоль три наименьших цены в порядке возрастания.
Дана карта:
val scores = mapOf("Ann" to 5, "Bob" to 3, "Cid" to 5)
Сгруппируйте имена по оценке и выведите результат в консоль.
Дан список списков:
val rows = listOf(
listOf(1, 0, 1),
listOf(0, 1, 0),
listOf(1, 1, 1)
)
Посчитайте, сколько единиц встречается во всей таблице, и выведите число в консоль.