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

Задачи на многомерность в 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, найдите средний приоритет включенных модулей.

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