Загрузка...

[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))
6 / 164