Задачи на HashMap в Rust. Часть 5
Дана коллекция HashMap:
let data = HashMap::from([
("group1", vec![1, 2, 3, 4, 5]),
("group2", vec![6, 7, 8, 9, 10]), ("group3", vec![11, 12, 13, 14, 15]),
]);
Найдите сумму всех чисел во всех списках.
Дана коллекция HashMap:
let students = HashMap::from([
("Alice", vec![85, 90, 78, 92]),
("Bob", vec![88, 76, 95, 82]), ("Charlie", vec![79, 85, 91, 87]),
]);
Для каждого студента найдите максимальную оценку.
Дана коллекция HashMap:
let matrix = HashMap::from([
("row1", vec![1, 2, 3]),
("row2", vec![4, 5, 6]), ("row3", vec![7, 8, 9]),
]);
Найдите сумму элементов главной диагонали (предполагается, что массивы одинаковой длины).
Дана коллекция HashMap:
let departments = HashMap::from([
("IT", vec!["John", "Alice", "Bob"]),
("HR", vec!["Charlie", "Diana"]), ("Finance", vec!["Eve", "Frank", "Grace"]),
]);
Найдите отдел с наибольшим количеством сотрудников.
Дана коллекция HashMap:
let nestedData = HashMap::from([
("level1", HashMap::from([("a", vec![1, 2]), ("b", vec![3, 4])])),
("level2", HashMap::from([("c", vec![5, 6]), ("d", vec![7, 8])])),
]);
Найдите сумму всех чисел на всех уровнях вложенности.
Дана коллекция HashMap:
let sales = HashMap::from([
("January", vec![1000, 1500, 2000]),
("February", vec![1200, 1800, 2200]), ("March", vec![1300, 1600, 2100]),
]);
Для каждого месяца найдите среднее значение продаж.
Дана коллекция HashMap:
let wordGroups = HashMap::from([
("short", vec!["a", "an", "the", "in", "on"]),
("medium", vec!["apple", "banana", "cherry", "date"]), ("long", vec!["elephant", "butterfly", "watermelon"]),
]);
Для каждой группы найдите самое длинное слово.
Дана коллекция HashMap:
let matrices = HashMap::from([
("matrixA", vec![vec![1, 2], vec![3, 4]]),
("matrixB", vec![vec![5, 6], vec![7, 8]]),
]);
Найдите поэлементную сумму двух матриц.
Дана коллекция HashMap:
let temperatureData = HashMap::from([
("Moscow", vec![-5, -3, 0, 2, 5, 8, 12]),
("London", vec![2, 3, 5, 7, 9, 11, 13]), ("Tokyo", vec![5, 6, 8, 12, 15, 18, 20]),
]);
Для каждого города найдите количество дней с температурой выше 10 градусов.
Дана коллекция HashMap:
let studentProgress = HashMap::from([
("math", vec![75, 82, 90, 68, 85]),
("physics", vec![80, 78, 92, 65, 88]), ("chemistry", vec![85, 79, 87, 72, 91]),
]);
Для каждого предмета найдите процент студентов, сдавших на оценку выше 80.