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