Задачи на коллекции Set в Kotlin. Часть 6
Даны три множества:
val set1 = setOf(1, 2, 3, 4, 5, 6)
val set2 = setOf(4, 5, 6, 7, 8, 9)
val set3 = setOf(6, 7, 8, 9, 10, 11)
Найдите симметрическую разность всех трех множеств (элементы, которые есть только в одном из множеств).
Дана коллекция списков чисел:
val lists = listOf(
listOf(1, 2, 3, 4, 5),
listOf(2, 3, 4, 5, 6),
listOf(3, 4, 5, 6, 7),
listOf(4, 5, 6, 7, 8)
)
Найдите множество чисел, которые являются общими для всех списков.
Даны две коллекции Map с вложенными множествами:
val map1 = mapOf(
"A" to setOf(1, 2, 3),
"B" to setOf(3, 4, 5),
"C" to setOf(5, 6, 7)
)
val map2 = mapOf(
"B" to setOf(3, 4, 8),
"C" to setOf(5, 6, 9),
"D" to setOf(7, 8, 9)
)
Для ключей, присутствующих в обеих коллекциях, найдите пересечение их множеств.
Дан список множеств:
val sets = listOf(
setOf(1, 2, 3, 4),
setOf(3, 4, 5, 6),
setOf(5, 6, 7, 8),
setOf(7, 8, 9, 10)
)
Найдите каскадное пересечение: элементы, которые есть в первом и втором, но нет в третьем и четвертом.
Дана коллекция Map, где значения - списки:
val data = mapOf(
"group1" to listOf(1, 2, 3, 4, 5),
"group2" to listOf(3, 4, 5, 6, 7),
"group3" to listOf(5, 6, 7, 8, 9)
)
Найдите множество чисел, которые встречаются ровно в двух группах.
Даны три множества строк:
val setA = setOf("apple", "banana", "cherry", "date")
val setB = setOf("banana", "date", "elderberry", "fig")
val setC = setOf("cherry", "date", "fig", "grape")
Найдите все строки, которые присутствуют ровно в двух множествах.
Дана коллекция множеств:
val numberSets = listOf(
setOf(1, 2, 3, 4, 5),
setOf(2, 3, 4, 5, 6),
setOf(3, 4, 5, 6, 7),
setOf(4, 5, 6, 7, 8)
)
Найдите множество чисел, которые отсутствуют хотя бы в одном из множеств.
Даны две коллекции Map с составными ключами:
val map1 = mapOf(
Pair("A", 1) to setOf("x", "y", "z"),
Pair("B", 2) to setOf("y", "z", "w"),
Pair("C", 3) to setOf("z", "w", "v")
)
val map2 = mapOf(
Pair("A", 1) to setOf("x", "y", "a"),
Pair("B", 2) to setOf("y", "b", "c"),
Pair("D", 4) to setOf("z", "w", "d")
)
Для общих ключей найдите симметрическую разность их множеств.
Дан список множеств разной размерности:
val sets = listOf(
setOf(1, 2, 3),
setOf(2, 3, 4, 5),
setOf(3, 4, 5, 6, 7),
setOf(4, 5, 6, 7, 8, 9)
)
Найдите множество чисел, которые образуют возрастающую цепочку: присутствуют в каждом следующем множестве, но отсутствуют в предыдущих.
Даны четыре множества:
val set1 = setOf(1, 3, 5, 7, 9)
val set2 = setOf(2, 4, 6, 8, 10)
val set3 = setOf(1, 2, 3, 5, 7)
val set4 = setOf(2, 3, 5, 8, 9)
Найдите все числа, которые являются простыми и присутствуют в нечетных множествах.