Сколько раз встретился фрагмент

Иногда нужно найти не одно число, а целый кусок списка внутри другого списка. Напиши функцию, которая получает array1 и array2 и возвращает количество вхождений array2 в array1 как непрерывной подпоследовательности. Порядок элементов должен совпадать полностью. Пересекающиеся вхождения тоже считаются.

Примеры

Ввод
[1, 2, 3, 1, 2, 3, 4, 1, 2], [1, 2, 3]
Вывод
2
Ввод
[1, 1, 1, 1], [1, 1]
Вывод
3
Ввод
[5, 6, 7], [8]
Вывод
0

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

def count_subarray(array1, array2):

Теги

arraylistssliding-window
PostgreSQLv16

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

Видимые тесты
1
Ввод
[1,2,3,1,2,3,4,1,2], [1,2,3]
Ожидаемый2
2
Ввод
[1,1,1,1], [1,1]
Ожидаемый3
3
Ввод
[5,6,7], [8]
Ожидаемый0
4
Ввод
[1,2,3], [1,2,3]
Ожидаемый1
5
Ввод
[2,2,2,2], [2]
Ожидаемый4
6
Ввод
[1,2,3], [1,2,3,4]
Ожидаемый0
Фокус-радио
На паузе · SomaFM · Fluid