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