Ctrl K

Слово после пары

Лёгкая
Дан текст text — слова, разделённые одиночными пробелами, — и два слова first и second. Найдите все места, где в тексте подряд идут first, затем second, а за ними есть ещё одно слово. Верните эти третьи слова в том порядке, в каком они встречаются в тексте. Вхождения пары могут перекрываться.
Пример 1
text="the cat sat on the cat mat and the cat ran", first="the", second="cat" → ['sat', 'mat', 'ran']

Пара "the cat" встречается трижды, за ней идут "sat", "mat" и "ran".

Пример 2
text="go go go go", first="go", second="go" → ['go', 'go']

Пары могут перекрываться: "go go" начинается на словах 1 и 2, после каждой идёт "go". Пара на словах 3–4 последняя, за ней слов нет.

Пример 3
text="one two three", first="two", second="three" → []
Ограничения
  • 1 ≤ len(text) ≤ 1000
  • text состоит из строчных латинских букв и одиночных пробелов между словами, без пробелов в начале и конце
  • 1 ≤ len(first), len(second) ≤ 10
  • first и second состоят из строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗначение римского числа ЛёгкаяОбщее начало слов ЛёгкаяБаланс скобок ЛёгкаяГде начинается фрагмент ЛёгкаяДлина последнего слова Лёгкая
загружаем Python…
Вход
text="the cat sat on the cat mat and the cat ran", first="the", second="cat"
Ожидается
['sat', 'mat', 'ran']

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