Задачи на HashSet в Rust. Часть 4
Даны два массива:
let arr1 = vec![1, 2, 3, 4, 5];
let arr2 = vec![4, 5, 6, 7, 8];
Найдите множество общих элементов.
Даны список и множество:
let list = vec![1, 2, 2, 3, 4, 4, 5];
let set = HashSet::from([3, 4, 5, 6, 7]);
Найдите элементы, которые присутствуют в обоих коллекциях, исключив дубликаты.
Дана коллекция HashMap и список:
let map = HashMap::from([("a", 1), ("b", 2), ("c", 3)]);
let list = vec![2, 3, 4, 5];
Найдите множество значений коллекции, которые также присутствуют в списке.
Даны три списка:
let list1 = vec![1, 2, 3, 4];
let list2 = vec![3, 4, 5, 6];
let list3 = vec![4, 5, 6, 7];
Найдите множество элементов, которые присутствуют во всех трех списках.
Даны массив и множество:
let array = vec!["apple", "banana", "cherry", "apple"];
let set = HashSet::from(["banana", "orange", "kiwi"]);
Найдите множество уникальных элементов из массива, которых нет в множестве.
Дана коллекция HashMap:
let map1 = HashMap::from([("a", 1), ("b", 2), ("c", 3)]);
let map2 = HashMap::from([("b", 20), ("c", 3), ("d", 40)]);
Найдите множество ключей, которые присутствуют в обеих коллекциях с одинаковыми значениями.
Даны два списка строк:
let list1 = vec!["apple", "banana", "cherry", "date"];
let list2 = vec!["banana", "date", "elderberry", "fig"];
Найдите множество строк, которые присутствуют в первом списке, но отсутствуют во втором.
Дана коллекция списков:
let listOfLists = vec![
vec![1, 2, 3],
vec![2, 3, 4],
vec![3, 4, 5]
];
Найдите множество элементов, которые присутствуют в каждом из внутренних списков.
Даны множество и массив:
let set = HashSet::from([10, 20, 30, 40]);
let array = vec![15, 25, 30, 35, 40];
Найдите множество элементов, которые присутствуют только в одной из коллекций (исключив пересечение).
Даны две коллекции HashMap:
let map1 = HashMap::from([("x", 100), ("y", 200), ("z", 300)]);
let map2 = HashMap::from([("y", 200), ("z", 333), ("w", 400)]);
Найдите множество ключей, для которых значения отличаются в двух коллекциях.