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

Задачи на 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".

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