Задачи на HashSet в Rust. Часть 7
Дано следующее множество:
let a = HashSet::from([1, 2, 3]);
let b = HashSet::from([2, 3, 4]);
Найдите пересечение двух HashSet (метод intersection).
Дано следующее множество:
let a = HashSet::from([1, 2]);
let b = HashSet::from([2, 3]);
Найдите объединение (метод union).
Дано следующее множество:
let a = HashSet::from([1, 2, 3]);
let b = HashSet::from([2]);
Найдите разность (метод difference).
Дан следующий список:
let list = vec![1, 2, 2, 3, 3, 3];
Преобразуйте Vec в HashSet для удаления дубликатов.
Сделайте функцию fn power_set(set: &HashSet<i32>) -> HashSet<HashSet<i32>> для маленького множества.
Дано следующее множество:
let set = BTreeSet::from([3, 1, 2]);
Используйте BTreeSet (отсортированное множество).
Дано следующее множество:
let set = HashSet::from([1, 2, 3]);
Используйте HashSet::new: insert / remove.
Сделайте функцию fn unique_chars(s: &str) -> HashSet<char>.
Дано следующее множество:
let a = HashSet::from([1, 2]);
let b = HashSet::from([1, 2, 3]);
Проверьте, является ли a подмножеством b (метод is_subset).
Сделайте функцию fn find_duplicates<T: Eq + Hash + Clone>(list: &[T]) -> HashSet<T>.