Задачи на коллекцию Map в Kotlin. Часть 5
Дана коллекция Map:
val data = mapOf(
"group1" to listOf(1, 2, 3, 4, 5),
"group2" to listOf(6, 7, 8, 9, 10),
"group3" to listOf(11, 12, 13, 14, 15)
)
Найдите сумму всех чисел во всех списках.
Дана коллекция Map:
val students = mapOf(
"Alice" to listOf(85, 90, 78, 92),
"Bob" to listOf(88, 76, 95, 82),
"Charlie" to listOf(79, 85, 91, 87)
)
Для каждого студента найдите максимальную оценку.
Дана коллекция Map:
val matrix = mapOf(
"row1" to arrayOf(1, 2, 3),
"row2" to arrayOf(4, 5, 6),
"row3" to arrayOf(7, 8, 9)
)
Найдите сумму элементов главной диагонали (предполагается, что массивы одинаковой длины).
Дана коллекция Map:
val departments = mapOf(
"IT" to listOf("John", "Alice", "Bob"),
"HR" to listOf("Charlie", "Diana"),
"Finance" to listOf("Eve", "Frank", "Grace")
)
Найдите отдел с наибольшим количеством сотрудников.
Дана коллекция Map:
val nestedData = mapOf(
"level1" to mapOf("a" to listOf(1, 2), "b" to listOf(3, 4)),
"level2" to mapOf("c" to listOf(5, 6), "d" to listOf(7, 8))
)
Найдите сумму всех чисел на всех уровнях вложенности.
Дана коллекция Map:
val sales = mapOf(
"January" to listOf(1000, 1500, 2000),
"February" to listOf(1200, 1800, 2200),
"March" to listOf(1300, 1600, 2100)
)
Для каждого месяца найдите среднее значение продаж.
Дана коллекция Map:
val wordGroups = mapOf(
"short" to listOf("a", "an", "the", "in", "on"),
"medium" to listOf("apple", "banana", "cherry", "date"),
"long" to listOf("elephant", "butterfly", "watermelon")
)
Для каждой группы найдите самое длинное слово.
Дана коллекция Map:
val matrices = mapOf(
"matrixA" to listOf(listOf(1, 2), listOf(3, 4)),
"matrixB" to listOf(listOf(5, 6), listOf(7, 8))
)
Найдите поэлементную сумму двух матриц.
Дана коллекция Map:
val temperatureData = mapOf(
"Moscow" to listOf(-5, -3, 0, 2, 5, 8, 12),
"London" to listOf(2, 3, 5, 7, 9, 11, 13),
"Tokyo" to listOf(5, 6, 8, 12, 15, 18, 20)
)
Для каждого города найдите количество дней с температурой выше 10 градусов.
Дана коллекция Map:
val studentProgress = mapOf(
"math" to listOf(75, 82, 90, 68, 85),
"physics" to listOf(80, 78, 92, 65, 88),
"chemistry" to listOf(85, 79, 87, 72, 91)
)
Для каждого предмета найдите процент студентов, сдавших на оценку выше 80.