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