Задачи на map в Go. Часть 7
Дана следующая map:
m := map[string]int{"a": 1, "b": 2}
Создайте новую map с удвоенными значениями через цикл for range.
Дана следующая map:
m := map[string]int{"a": 1, "b": 2}
Получите срез ключей через цикл или maps.Keys (concept).
Дана следующая map:
m := map[string]int{"x": 10, "y": 20}
Отфильтруйте ключи и значения по условию в отдельные map.
Дана следующая map:
m := map[string]int{"a": 1}
Используйте v, ok := m[key] с значением по умолчанию при отсутствии ключа.
Дана следующая map:
m := map[string]int{"a": 1}
Верните значение или вычисленное значение по умолчанию через helper-функцию.
Дана следующая map:
m := map[string]int{"a": 1}
Скопируйте map в новую переменную и измените копию.
Даны две map:
m1 := map[string]int{"a": 1}
m2 := map[string]int{"b": 2}
Объедините map через цикл (при совпадении ключей — суммируйте значения).
Сделайте функцию topN(m map[string]int, n int) []string для N ключей с max значениями.
Дана следующая map:
m := map[string]int{"a": 1, "b": 2}
Итерируйте map через for k, v := range m.
Инвертируйте map (keys ↔ values), если значения уникальны.