Задачи на работу с циклами в Rust. Часть 7
Даны две коллекции HashMap:
let map1 = HashMap::from([("a", 1), ("b", 2), ("c", 3)]);
let map2 = HashMap::from([("b", 20), ("c", 30), ("d", 40)]);
Используя цикл for, объедините их в одну Map (при конфликте брать значение из второй).
Дан список списков чисел:
let listOfLists = vec![vec![1, 2], vec![3, 4, 5], vec![6]];
Используя вложенный цикл for, найдите сумму всех элементов.
Дана коллекция HashMap с списками:
let map = HashMap::from([("odd", vec![1, 3, 5]), ("even", vec![2, 4, 6])]);
Используя вложенный цикл for, создайте общий список всех чисел.
Дан список слов:
let words = vec!["apple", "banana", "cherry", "date"];
Используя цикл for, создайте Map где ключ - первая буква, значение - список слов на эту букву.
Дана коллекция HashMap с числами:
let map = HashMap::from([("a", 15), ("b", 7), ("c", 23), ("d", 4)]);
Используя цикл for, найдите ключ с минимальным значением.
Дан список пар (ключ, значение):
let pairs = vec![("a", 1), ("b", 2), ("c", 3), ("a", 4)];
Используя цикл for, создайте Map, объединяя значения для одинаковых ключей в список.
Даны множество и список:
let set = HashSet::from([1, 2, 3, 4, 5]);
let list = vec![3, 4, 5, 6, 7];
Используя цикл for, найдите пересечение элементов.
Дана коллекция HashMap с булевыми значениями:
let map = HashMap::from([("a", true), ("b", false), ("c", true), ("d", true)]);
Используя цикл for, создайте список ключей с значением true.
Дан список чисел:
let numbers = vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Используя цикл for, создайте Map где ключ - число, значение - "четное" или "нечетное".
Дана коллекция HashMap с списками строк:
let map = HashMap::from([("fruits", vec!["apple", "banana"]), ("colors", vec!["red", "blue"])]);
Используя вложенный цикл for, создайте общий список всех строк с префиксом категории.