Задачи на HashMap в Rust. Часть 2
Даны HashMap:
let map1 = HashMap::from([("a", 1), ("b", 2), ("c", 3)]);
let map2 = HashMap::from([("b", 20), ("c", 30), ("d", 40)]);
Объедините две HashMap, при конфликте ключей выбирая большее значение.
Дана коллекция HashMap:
let studentScores = HashMap::from([
("Alice", vec![85, 90, 78]),
("Bob", vec![92, 88, 95]), ("Charlie", vec![76, 82, 79]),
]);
Для каждого студента найдите средний балл и создайте новую коллекцию HashMap с именами и средними значениями.
Дана коллекция HashMap:
let nestedMap = HashMap::from([
("group1", HashMap::from([("a", 1), ("b", 2)])),
("group2", HashMap::from([("c", 3), ("d", 4)])),
("group3", HashMap::from([("e", 5), ("f", 6)])),
]);
Преобразуйте вложенную коллекцию в плоскую HashMap
(ключи "a", "b", … со значениями 1, 2, …).
Дана коллекция HashMap:
let map = HashMap::from([("apple", 3),
("banana", 5),
("orange", 2),
("kiwi", 8)]);
Отсортируйте коллекцию по значениям в порядке убывания и верните список ключей.
Дана коллекция HashMap:
let transactions = HashMap::from([
("2023-01", vec![100, -50, 200]),
("2023-02", vec![-30, 150, -20]), ("2023-03", vec![300, -100, 50]),
]);
Для каждого месяца найдите общий баланс (сумму всех транзакций).
Дана коллекция HashMap:
let map = HashMap::from([("a", 1),
("b", 2),
("c", 3),
("d", 4),
("e", 5)]);
Разделите коллекцию на две: с ключами-гласными и ключами-согласными буквами.
Даны HashMap:
let map1 = HashMap::from([("a", 1), ("b", 2)]);
let map2 = HashMap::from([("b", 3), ("c", 4)]);
let map3 = HashMap::from([("c", 5), ("d", 6)]);
Объедините три HashMap, суммируя значения для одинаковых ключей.
Дана коллекция HashMap:
let wordFrequency = HashMap::from([("the", 150),
("and", 120),
("to", 100),
("of", 90),
("a", 80),
("in", 70)]);
Найдите ключ с максимальным значением, затем инвертируйте коллекцию (поменяйте ключи и значения местами).
Дана коллекция HashMap:
let dateTime = HashMap::from([("year", 2023),
("month", 12),
("day", 31),
("hour", 23),
("minute", 59),
("second", 59)]);
Преобразуйте коллекцию в строку формата: "2023-12-31T23:59:59".