Задачи на коллекцию Map в Kotlin. Часть 2
Даны коллекции Map:
val map1 = mapOf("a" to 1, "b" to 2, "c" to 3)
val map2 = mapOf("b" to 20, "c" to 30, "d" to 40)
Объедините две коллекции, при конфликте ключей выбирая большее значение.
Дана коллекция Map:
val studentScores = mapOf(
"Alice" to listOf(85, 90, 78),
"Bob" to listOf(92, 88, 95),
"Charlie" to listOf(76, 82, 79)
)
Для каждого студента найдите средний балл и создайте новую коллекцию Map с именами и средними значениями.
Дана коллекция Map:
val nestedMap = mapOf(
"group1" to mapOf("a" to 1, "b" to 2),
"group2" to mapOf("c" to 3, "d" to 4),
"group3" to mapOf("e" to 5, "f" to 6)
)
Преобразуйте вложенную коллекцию в плоскую Map: "a" to 1, "b" to 2, ...
Дана коллекция Map:
val map = mapOf("apple" to 3, "banana" to 5, "orange" to 2, "kiwi" to 8)
Отсортируйте коллекцию по значениям в порядке убывания и верните список ключей.
Дана коллекция Map:
val transactions = mapOf(
"2023-01" to listOf(100, -50, 200),
"2023-02" to listOf(-30, 150, -20),
"2023-03" to listOf(300, -100, 50)
)
Для каждого месяца найдите общий баланс (сумму всех транзакций).
Дана коллекция Map:
val map = mapOf("a" to 1, "b" to 2, "c" to 3, "d" to 4, "e" to 5)
Разделите коллекцию на две: с ключами-гласными и ключами-согласными буквами.
Даны коллекции Map:
val map1 = mapOf("a" to 1, "b" to 2)
val map2 = mapOf("b" to 3, "c" to 4)
val map3 = mapOf("c" to 5, "d" to 6)
Объедините три коллекции, суммируя значения для одинаковых ключей.
Дана коллекция Map:
val wordFrequency = mapOf(
"the" to 150, "and" to 120, "to" to 100,
"of" to 90, "a" to 80, "in" to 70
)
Найдите ключ с максимальным значением, затем инвертируйте коллекцию (поменяйте ключи и значения местами).
Дана коллекция Map:
val dateTime = mapOf(
"year" to 2023, "month" to 12, "day" to 31,
"hour" to 23, "minute" to 59, "second" to 59
)
Преобразуйте коллекцию в строку формата: "2023-12-31T23:59:59".