HashSet на языке Rust.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsTsTmClL5 50 of 173 menu
◀ ▶

Задачи на 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]);

Найдите симметрическую разность двух множеств.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить