text, две короткие строки anchor и companion и число reach.
Позиция i (нумерация с нуля) подходит, если с неё в text начинается anchor и при этом где-то в text есть вхождение companion, которое начинается на позиции j с |i - j| ≤ reach. Вхождения могут перекрываться между собой, а anchor и companion могут совпадать.
Верните все подходящие позиции в порядке возрастания.text="catdogxxxxcat", anchor="cat", companion="dog", reach=3 → [0]
«cat» начинается на позициях 0 и 10, «dog» — на позиции 3. Для позиции 0 расстояние 3 ≤ 3, а для позиции 10 оно равно 7, это слишком далеко.
text="aaaa", anchor="aa", companion="aaa", reach=1 → [0, 1, 2]
«aa» начинается на позициях 0, 1, 2, а «aaa» — на 0 и 1. Каждая позиция «aa» находится не дальше чем в 1 от какого-нибудь «aaa».
text="abcde", anchor="e", companion="z", reach=5 → []
text="catdogxxxxcat", anchor="cat", companion="dog", reach=3
[0]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 116 тестов на сервере, включая скрытые.