Задачи на многомерность в Rust. Часть 6
Дан список Map с массивами списков:
let complexList = vec![
HashMap::from([
("data", vec![
vec![1, 2, 3],
vec![4, 5, 6]
])
]),
HashMap::from([
("data", vec![
vec![7, 8, 9],
vec![10, 11, 12]
])
])
];
Используя четверной цикл for, найдите сумму всех вложенных чисел.
Дана коллекция HashMap с вложенными HashMap массивов множеств:
let complexMap = HashMap::from([
("level1", HashMap::from([
("setArray", vec![
HashSet::from([1, 2, 3]),
HashSet::from([3, 4, 5])
])
])),
("level2", HashMap::from([
("setArray", vec![
HashSet::from([5, 6, 7]),
HashSet::from([7, 8, 9])
])
]))
]);
Используя четверной цикл for, найдите пересечение всех множеств.
Дан массив списков Map с массивами:
let complexArray = vec![
vec![
HashMap::from([("values", vec![1, 2])]),
HashMap::from([("values", vec![3, 4])])
],
vec![
HashMap::from([("values", vec![5, 6])]),
HashMap::from([("values", vec![7, 8])])
]
];
Используя четверной цикл for, создайте матрицу 2x2 из средних значений массивов.
Дана коллекция HashMap с списками Map множеств:
let complexStructure = HashMap::from([
("category1", vec![
HashMap::from([("chars", HashSet::from(['a', 'b', 'c']))]),
HashMap::from([("chars", HashSet::from(['d', 'e', 'f']))])
]),
("category2", vec![
HashMap::from([("chars", HashSet::from(['g', 'h', 'i']))]),
HashMap::from([("chars", HashSet::from(['j', 'k', 'l']))])
])
]);
Используя четверной цикл for, создайте строку из всех символов в алфавитном порядке.
Дан список массивов Map со списками:
let complexList = vec![
vec![
HashMap::from([("items", vec!["apple", "banana"])]),
HashMap::from([("items", vec!["cherry", "date"])])
],
vec![
HashMap::from([("items", vec!["elderberry", "fig"])]),
HashMap::from([("items", vec!["grape", "honeydew"])])
]
];
Используя четверной цикл for, найдите самое длинное название фрукта.
Дана коллекция HashMap с вложенными HashMap массивов Map:
let complexMap = HashMap::from([
("department", HashMap::from([
("employees", vec![
HashMap::from([("skills", HashMap::from([("java", 5), ("kotlin", 4)]))]),
HashMap::from([("skills", HashMap::from([("python", 3), ("java", 2)]))])
])
]))
]);
Используя пятерной цикл for, найдите средний уровень навыка Java.
Дан массив списков множеств Map:
let complexArray = vec![
vec![
HashSet::from([HashMap::from([("config", HashMap::from([("timeout", 100), ("retries", 3)]))])]),
HashSet::from([HashMap::from([("config", HashMap::from([("timeout", 200), ("retries", 5)]))])])
],
vec![
HashSet::from([HashMap::from([("config", HashMap::from([("timeout", 150), ("retries", 2)]))])]),
HashSet::from([HashMap::from([("config", HashMap::from([("timeout", 300), ("retries", 4)]))])])
]
];
Используя пятерной цикл for, найдите максимальное значение timeout.
Дана коллекция HashMap с массивами списков Map множеств:
let complexStructure = HashMap::from([
("system", vec![
vec![
HashMap::from([("permissions", HashSet::from(["read", "write"]))]),
HashMap::from([("permissions", HashSet::from(["execute", "delete"]))])
],
vec![
HashMap::from([("permissions", HashSet::from(["admin", "user"]))]),
HashMap::from([("permissions", HashSet::from(["guest", "moderator"]))])
]
])
]);
Используя пятерной цикл for, создайте множество всех уникальных разрешений.
Дан список Map с массивами Map списков:
let complexList = vec![
HashMap::from([
("services", vec![
HashMap::from([("endpoints", vec!["/api/v1", "/api/v2"])]),
HashMap::from([("endpoints", vec!["/auth/login", "/auth/logout"])])
])
]),
HashMap::from([
("services", vec![
HashMap::from([("endpoints", vec!["/user/profile", "/user/settings"])]),
HashMap::from([("endpoints", vec!["/admin/dashboard", "/admin/users"])])
])
])
];
Используя пятерной цикл for, найдите количество endpoint'ов содержащих "admin".
Дана коллекция HashMap с вложенными HashMap списков массивов Map:
let complexMap = HashMap::from([
("application", HashMap::from([
("modules", vec![
vec![
HashMap::from([("settings", HashMap::from([("enabled", true), ("priority", 1)]))]),
HashMap::from([("settings", HashMap::from([("enabled", false), ("priority", 2)]))])
],
vec![
HashMap::from([("settings", HashMap::from([("enabled", true), ("priority", 3)]))]),
HashMap::from([("settings", HashMap::from([("enabled", true), ("priority", 4)]))])
]
])
]))
]);
Используя пятерной цикл for, найдите средний приоритет включенных модулей.