Назад к задачам
Junior — Middle+
6

Отбор строк, содержащих заданные ключевые слова

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Дано:

  1. Текстовый файл keywords.txt, в котором каждое слово‑ключ находится на отдельной строке (примерно 1000 строк).
  2. Текстовый файл texts.txt, содержащий около миллиона строк, каждая из которых представляет отдельную фразу.

Необходимо написать программу, которая формирует новый файл, включающий только те строки из texts.txt, в которых встречается хотя бы одно слово из keywords.txt.

Пример входных данных: keywords.txt:

foo
bar
baz

(далее следует пример того, как выглядит texts.txt и ожидаемый результат, но кодовые блоки оставлены без изменений).