Задачи на HashMap в Rust. Часть 7
Дана map:
let map = HashMap::from([("a", 1), ("b", 2)]);
Преобразуйте значения через for loop или iter().map().collect().
Дана map:
let map = HashMap::from([("a", 1), ("b", 2)]);
Преобразуйте ключи через iterator.
Дана map:
let map = HashMap::from([("x", 10), ("y", 20)]);
Отфильтруйте через retain или новую HashMap.
Дана map:
let map = HashMap::from([("a", 1)]);
Используйте get().copied().unwrap_or(default).
Дана map:
let map = HashMap::from([("a", 1)]);
Используйте entry().or_insert_with().
Дана map:
let map = HashMap::from([("a", 1)]);
Склонируйте через clone() и измените копию.
Дана map:
let m1 = HashMap::from([("a", 1)]);
let m2 = HashMap::from([("b", 2)]);
Объедините через extend.
Сделайте fn top_n(map: &HashMap<String, i32>, n: usize).
Дана map:
let map = HashMap::from([("a", 1), ("b", 2)]);
Используйте iter() для итерации.
Сделайте invert HashMap (keys ↔ values, если возможно).