[Avito Weekend Offer] Пересечение без дубликатов
- Не решено
Эта задача взята с Avito Weekend Offer для аналитиков
Вам дано 2 набора чисел arr1
и arr2
в виде списка Python. Необходимо вернуть список, состоящий из элементов пересечения. Дубликаты необходимо удалить.
Задание
Напишите функцию PureIntersection
, которая будет возвращать список с уникальными элементами пересечения.
Функция PureIntersection
принимает на вход:
arr1
- первый список с числамиarr2
- второй список с числами
Важно: Если пересечение пустое, то возвращаем пустой список.
Пример:
arr1 = [1, 2, 3], arr2 = [1, 1, 5] Ответ: [1]
Пример:
arr1 = [1, 2, 3], arr2 = [6, 7, 5] Ответ: []
Пример:
arr1 = [1, 2, 3], arr2 = [1, 2, 15, 3, 3] Ответ: [1, 2, 3]
Дополнительная информация
Обратите внимание, что шаблон решения представлен в виде (на примере языка Python):
class Answer:
def function(self, arg1, arg2):
# напишите свой код ниже
return res
Здесь function
- функция, которую вам нужно написать (от задачи к задаче ее имя меняется), а arg1, arg2
- аргументы этой функции.
Чтобы решить задачу, напишите свой код между комментарием и выражением return ...
.
Если вы хотите промежуточно посмотреть, что вернет написанный вами код, воспользуйтесь конструкцией и нажмите кнопку Выполнить:
print(Answer().function(arg1, arg2))
Если вам нужно импортировать какой-то модуль, указывайте модуль до class Answer
. Например:
import mymodule
class Answer:
...
Полный пример:
# импортируем модуль
import collections
class Answer:
def problemSolve(self, n, m):
# напишите свой код ниже
...
return res
# промежуточно смотрим результат
print(Answer().problemSolve(n=2, m=3))