Найти симметричную разницу
Создайте функцию, которая принимает два или более массива и возвращает массив симметричной разности ( △
или ⊕
) предоставленных массивов. Для двух множеств (например, для множества A = {1, 2, 3}
и множества B = {2, 3, 4}
) математический термин «симметричная разность» двух множеств представляет собой включающее все элементы исходных множеств, не принадлежащие одновременно обоим исходным множествам ( A △ B = C = {1, 4}
). Для каждой дополнительной симметричной разности, которую вы принимаете (допустим, множество D = {2, 3}
), вы должны получить набор с элементами, которые находятся в любом из двух наборов, но не в обоих одновременно ( C △ D = {1, 4} △ {2, 3} = {1, 2, 3, 4}
). Результирующий массив должен содержать только уникальные значения ( без дубликатов ). Не забудьте использовать Read-Search-Ask, если вы застряли. Попробуйте парное программирование. Напишите свой собственный код.