Найти байтовый след

В низкоуровневых задачах файл часто рассматривают как простой список байтов. Напиши функцию, которая получает buffer и pattern и считает, сколько раз pattern встречается в buffer как непрерывный фрагмент. Вхождения могут пересекаться, поэтому после найденного совпадения нельзя просто перескакивать за него. Если шаблон нигде не найден, верни 0.

Примеры

Ввод
[255, 20, 133, 1, 255, 20, 133], [255, 20, 133]
Вывод
2
Ввод
[0, 0, 0, 0], [0, 0]
Вывод
3
Ввод
[1, 2, 3], [4]
Вывод
0

Нужно реализовать

def memmem_count(buffer, pattern):

Теги

arraylistssliding-window
PostgreSQLv16

Здесь будет результат выполнения кода

Тесты12
Видимые тесты
Скрытый тест 7
Скрытый тест 8
Скрытый тест 9
Скрытый тест 10
Скрытый тест 11
Скрытый тест 12

Запускаются при нажатии «Отправить» — на них проверяется решение целиком, чтобы нельзя было подогнать ответ под видимые случаи.

Фокус-радио
На паузе · SomaFM · Fluid