Задачи на многомерность в Rust. Часть 3
Дана многомерная коллекция HashMap:
let map = HashMap::from([
("user1", HashMap::from([("name", "Alice"), ("age", 25)])),
("user2", HashMap::from([("name", "Bob"), ("age", 30)])),
]);
Используя вложенный цикл for, выведите все пары ключ-значение внутренних HashMap.
Дана многомерная коллекция HashMap:
let map = HashMap::from([
("department1", HashMap::from([("manager", "John"), ("employees", 10)])),
("department2", HashMap::from([("manager", "Sarah"), ("employees", 15)])),
]);
Используя вложенный цикл for, найдите общее количество сотрудников.
Дана многомерная коллекция HashMap:
let map = HashMap::from([
(
"config",
HashMap::from([(
"database",
HashMap::from([("host", "localhost"), ("port", 5432)]),
)]),
),
("settings", HashMap::from([("theme", "dark"), ("language", "en")])),
]);
Используя вложенный цикл for, найдите все числовые значения.
Дана многомерная коллекция HashMap:
let map = HashMap::from([
(
"productA",
HashMap::from([
("price", 100),
("stock", HashMap::from([("warehouse1", 50), ("warehouse2", 30)])),
]),
),
(
"productB",
HashMap::from([
("price", 200),
("stock", HashMap::from([("warehouse1", 20)])),
]),
),
]);
Используя вложенный цикл for, найдите общее количество товаров на складах.
Дана многомерная коллекция HashMap:
let map = HashMap::from([
(
"school",
HashMap::from([
("class1", HashMap::from([("students", 25), ("teacher", "Mr. Smith")])),
("class2", HashMap::from([("students", 30), ("teacher", "Mrs. Johnson")])),
]),
),
]);
Используя вложенный цикл for, найдите общее количество студентов.
Дана многомерная коллекция HashMap:
let map = HashMap::from([
(
"level1",
HashMap::from([("a", HashMap::from([("x", 1), ("y", 2)]))]),
),
(
"level2",
HashMap::from([("b", HashMap::from([("z", 3), ("w", 4)]))]),
),
]);
Используя тройной цикл for, найдите сумму всех значений.
Дана многомерная коллекция HashMap:
let map = HashMap::from([
(
"server1",
HashMap::from([
("status", "online"),
("resources", HashMap::from([("cpu", 80), ("memory", 60)])),
]),
),
(
"server2",
HashMap::from([
("status", "offline"),
("resources", HashMap::from([("cpu", 0), ("memory", 10)])),
]),
),
]);
Используя вложенный цикл for, найдите среднюю загрузку CPU.
Дана многомерная коллекция HashMap:
let map = HashMap::from([
(
"projectX",
HashMap::from([("team", HashMap::from([("lead", "Tom"), ("members", 5)]))]),
),
(
"projectY",
HashMap::from([("team", HashMap::from([("lead", "Lisa"), ("members", 8)]))]),
),
]);
Используя вложенный цикл for, создайте список всех team lead-ов.
Дана многомерная коллекция HashMap:
let map = HashMap::from([
(
"cityA",
HashMap::from([
("population", 100000),
("area", HashMap::from([("km2", 50), ("miles2", 19)])),
]),
),
(
"cityB",
HashMap::from([
("population", 200000),
("area", HashMap::from([("km2", 80), ("miles2", 31)])),
]),
),
]);
Используя вложенный цикл for, найдите общую площадь в km².
Дана многомерная коллекция HashMap:
let map = HashMap::from([
(
"account1",
HashMap::from([
("balance", 1000),
("transactions", HashMap::from([("count", 5), ("amount", 500)])),
]),
),
(
"account2",
HashMap::from([
("balance", 2000),
("transactions", HashMap::from([("count", 8), ("amount", 1200)])),
]),
),
]);
Используя вложенный цикл for, найдите общую сумму всех балансов.