Задачи на map в Go. Часть 3
Дана коллекция map:
m := map[string]int{"a": 10, "b": 20, "c": 30, "d": 40, "e": 50}
Найдите сумму элементов этой коллекции.
Даны два списка:
keys := []string{"name", "age", "city"}
values := []any{"Anna", 25, "Moscow"}
Создайте коллекцию map, используя первый список как ключи, а второй как значения.
Дан список и коллекция map:
newItems := [][2]any{{"d", 4}, {"e", 5}, {"f", 6}}
m := map[string]int{"a": 1, "b": 2, "c": 3}
Добавьте все элементы из списка в коллекцию.
Дан массив и коллекция map:
keysToRemove := []string{"b", "d", "f"}
m := map[string]int{"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}
Удалите из коллекции все элементы, ключи которых присутствуют в массиве.
Дан список чисел:
numbers := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Создайте коллекцию map, где ключ - число, а значение - его квадрат.
Дан список строк:
words := []string{"apple", "banana", "apple", "orange", "banana", "apple"}
Создайте коллекцию map, где ключ - слово, а значение - количество его вхождений в список.
Даны две коллекции map:
map1 := map[string]int{"a": 1, "b": 2, "c": 3}
map2 := map[string]int{"b": 20, "c": 30, "d": 40}
Создайте список всех ключей, которые есть в обеих коллекциях.
Дан список пар и коллекция map:
updates := [][2]any{{"a", 100}, {"c", 300}, {"e", 500}}
m := map[string]int{"a": 1, "b": 2, "c": 3, "d": 4}
Обновите значения в коллекции на основе списка пар (ключ-значение).
Дан массив ключей и коллекция map:
requiredKeys := []string{"name", "email", "phone"}
userData := map[string]any{"name": "Anna", "age": 25, "city": "Moscow"}
Проверьте, содержит ли коллекция все ключи из массива.
Дан список и коллекция map:
indices := []int{0, 2, 4}
m := map[string]int{"a": 10, "b": 20, "c": 30, "d": 40, "e": 50}
Получите список значений из коллекции по индексам из списка (порядок ключей соответствует порядку в коллекции).