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

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

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