Задачи на HashSet в Rust. Часть 8
Дано следующее множество:
let set = HashSet::from([1, 2, 3, 4, 5, 6]);
Отфильтруйте HashSet (оставьте только чётные числа).
Дано следующее множество:
let set = HashSet::from(["a", "bb", "ccc"]);
Преобразуйте элементы HashSet через map (например, в длины строк).
Сделайте функцию fn longest(set: &HashSet<String>) -> Option<&String>.
Дано следующее множество:
let set = HashSet::from([1, 2, 3, 4]);
Используйте fold для суммы элементов HashSet<i32>.
Сделайте симметрическую разность двух HashSet (метод symmetric_difference).
Дана следующая HashMap:
let map = HashMap::from([("a", 1), ("b", 2)]);
Соберите множество ключей в HashSet.
Сделайте функцию fn is_prime_set(set: &HashSet<i32>) -> bool (все элементы — простые числа).
Сделайте операции пересечения, объединения и разности для трёх HashSet.
Дан следующий список:
let items = vec![3, 1, 2, 1];
Создайте HashSet и отдельно Vec уникальных элементов с сохранением порядка первого вхождения.