Найти байтовый шаблон

Файл можно представить как список байтов, а внутри него искать небольшой фрагмент. Напиши функцию, которая получает data и pattern и возвращает индекс первого места, где pattern встречается в data подряд. Если такого фрагмента нет, верни -1. Пустой шаблон считается найденным в позиции 0.

Примеры

Ввод
[1, 2, 3, 4, 5], [3, 4]
Вывод
2
Ввод
[1, 2, 3], [4]
Вывод
-1
Ввод
[5, 5, 5, 5], [5, 5]
Вывод
0

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

def find_byte_pattern(data, pattern):

Теги

stringstwo-pointershashmap
PostgreSQLv16

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

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

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

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