Задачи на коллекции Set в Go. Часть 4
Даны два массива:
arr1 := []int{1, 2, 3, 4, 5}
arr2 := []int{4, 5, 6, 7, 8}
Найдите множество общих элементов.
Даны слайс и множество:
list := []int{1, 2, 2, 3, 4, 4, 5}
set := map[int]struct{}{3: {}, 4: {}, 5: {}, 6: {}, 7: {}}
Найдите элементы, которые присутствуют в обоих коллекциях, исключив дубликаты.
Дана коллекция map и список:
m := map[string]int{"a": 1, "b": 2, "c": 3}
list := []int{2, 3, 4, 5}
Найдите множество значений коллекции, которые также присутствуют в списке.
Даны три списка:
list1 := []int{1, 2, 3, 4}
list2 := []int{3, 4, 5, 6}
list3 := []int{4, 5, 6, 7}
Найдите множество элементов, которые присутствуют во всех трех списках.
Даны массив и множество:
array := []string{"apple", "banana", "cherry", "apple"}
set := map[string]struct{}{"banana": {}, "orange": {}, "kiwi": {}}
Найдите множество уникальных элементов из массива, которых нет в множестве.
Дана коллекция map:
map1 := map[string]int{"a": 1, "b": 2, "c": 3}
map2 := map[string]int{"b": 20, "c": 3, "d": 40}
Найдите множество ключей, которые присутствуют в обеих коллекциях с одинаковыми значениями.
Даны два списка строк:
list1 := []string{"apple", "banana", "cherry", "date"}
list2 := []string{"banana", "date", "elderberry", "fig"}
Найдите множество строк, которые присутствуют в первом списке, но отсутствуют во втором.
Дана коллекция списков:
listOfLists := [][]int{{1, 2, 3}, {2, 3, 4}, {3, 4, 5}}
Найдите множество элементов, которые присутствуют в каждом из внутренних списков.
Даны множество и массив:
set := map[int]struct{}{10: {}, 20: {}, 30: {}, 40: {}}
array := []int{15, 25, 30, 35, 40}
Найдите множество элементов, которые присутствуют только в одной из коллекций (исключив пересечение).
Даны две коллекции map:
map1 := map[string]int{"x": 100, "y": 200, "z": 300}
map2 := map[string]int{"y": 200, "z": 333, "w": 400}
Найдите множество ключей, для которых значения отличаются в двух коллекциях.