Ctrl K

Сигнал о спаме

Средняя
Сообщение задано массивом слов words, а список banned содержит запрещённые слова. Сообщение считается **спамом**, если в нём хотя бы два слова (две позиции массива) в точности совпадают с каким-нибудь словом из banned. Одно и то же запрещённое слово, встретившееся дважды, тоже даёт два совпадения. Верните True, если сообщение — спам, иначе False.
Пример 1
words=['win', 'a', 'free', 'cruise'], banned=['free', 'win', 'prize'] → True

В сообщении два запрещённых слова: «win» и «free» — это спам.

Пример 2
words=['see', 'you', 'at', 'lunch'], banned=['lunch', 'prize'] → False

Запрещённое слово только одно — «lunch», этого мало.

Пример 3
words=['cash', 'now', 'cash'], banned=['cash'] → True

Считаются слова сообщения, а не разные запрещённые слова: «cash» встречается дважды, значит это спам.

Ограничения
  • 1 ≤ len(words), len(banned) ≤ 10⁵
  • 1 ≤ длина каждого слова ≤ 15
  • Все слова состоят только из строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиРазложить анаграммы по группам СредняяРазбиение на слова из словаря СредняяСлова, равные со сдвигом СредняяПодпоследовательность только одного слова СредняяФайлы с одинаковым содержимым Средняя
загружаем Python…
Вход
words=['win', 'a', 'free', 'cruise'], banned=['free', 'win', 'prize']
Ожидается
True

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 96 тестов на сервере, включая скрытые.