Практика на множества в Rust
Даны переменные:
let mut set = HashSet::new();
Добавьте "kim" и "lee" и выведите
длину в полном файле.
Дано множество:
let mut set = HashSet::new();
set.insert(3);
set.insert(7);
set.insert(9);
Узнайте, есть ли 7 и 1, и выведите
оба признака.
Дан вектор:
let tags = vec!["go", "go", "sql", "sql", "go"];
Соберите множество в uniq и выведите
длину uniq.
Даны переменные:
let mut a = HashSet::new();
a.insert("a".to_string());
a.insert("b".to_string());
let mut b = HashSet::new();
b.insert("b".to_string());
b.insert("c".to_string());
Соберите общий набор из обоих источников
в all и выведите длину all.
Даны переменные:
let mut a = HashSet::new();
a.insert(1);
a.insert(2);
a.insert(3);
let mut b = HashSet::new();
b.insert(2);
b.insert(3);
b.insert(4);
Соберите общие значения в both и выведите
длину.
Дано множество:
let mut set = HashSet::new();
set.insert("p".to_string());
set.insert("q".to_string());
set.insert("r".to_string());
Очистите set, допишите одно новое
значение и выведите длину и признак пустоты.
Даны переменные:
let mut left = HashSet::new();
left.insert(10);
left.insert(20);
let mut right = HashSet::new();
right.insert(20);
right.insert(30);
Выведите значения, которые есть в left,
но нет в right, по одному на строку.
Даны переменные:
let mut first = HashSet::new();
first.insert(1);
first.insert(2);
let mut second = HashSet::new();
second.insert(2);
second.insert(1);
Сравните наборы и выведите, равны ли они.