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