Задачи на HashSet в Rust. Часть 5
Дан вектор с повторяющимися элементами:
let numbers = vec![1, 2, 2, 3, 3, 3, 4, 4, 4, 4];
Создайте множество уникальных элементов из вектора.
Даны два множества:
let set1 = HashSet::from([1, 2, 3, 4, 5]);
let set2 = HashSet::from([4, 5, 6, 7, 8]);
Найдите разность set1 - set2 (элементы, которые есть в set1, но отсутствуют в set2).
Даны два множества:
let set1 = HashSet::from([1, 2, 3]);
let set2 = HashSet::from([4, 5, 6]);
Проверьте, являются ли множества непересекающимися (disjoint).
Дана строка:
let text = "hello";
Создайте множество уникальных символов строки.
Дано множество чисел:
let numbers = HashSet::from([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
Создайте новое множество, содержащее только четные числа из исходного.
Дан вектор:
let words = vec!["cat", "dog", "cat", "bird", "dog", "fish"];
Найдите множество слов, которые встречаются в векторе более одного раза.
Даны две коллекции HashMap:
let map1 = HashMap::from([("a", 1), ("b", 2), ("c", 3)]);
let map2 = HashMap::from([("b", 2), ("c", 4), ("d", 5)]);
Создайте множество всех ключей из обеих коллекций.
Даны три вектора:
let list1 = vec![1, 2, 3];
let list2 = vec![3, 4, 5];
let list3 = vec![5, 6, 7];
Создайте множество всех элементов, которые встречаются хотя бы в одном из векторов.
Дан вектор множеств:
let sets = vec![
HashSet::from([1, 2, 3]),
HashSet::from([2, 3, 4]),
HashSet::from([3, 4, 5])
];
Подсчитайте, в скольких множествах встречается число 3.
Даны два множества:
let set1 = HashSet::from([10, 20, 30, 40]);
let set2 = HashSet::from([30, 40, 50, 60]);
Найдите симметрическую разность двух множеств.