text и pattern. Найдите все позиции i, с которых в text начинается кусок длины len(pattern), состоящий из тех же букв, что и pattern, в том же количестве (то есть кусок можно получить перестановкой букв pattern).
Верните список таких начальных индексов (нумерация с нуля) в любом порядке. Если подходящих кусков нет, верните пустой список.text="tealate", pattern="eat" → [0, 4]
Окна длины 3: «tea» (0), «eal», «ala», «lat», «ate» (4). Из букв e, a, t состоят «tea» и «ate».
text="zzzz", pattern="zz" → [0, 1, 2]
Окна могут перекрываться: подходят начала 0, 1 и 2.
text="ab", pattern="abc" → []
Образец длиннее текста, так что подходящих окон нет.
len(text), len(pattern) ≤ 3·10⁴text="tealate", pattern="eat"
[0, 4]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 105 тестов на сервере, включая скрытые.