Найти байтовый шаблон
Файл можно представить как список байтов, а внутри него искать небольшой фрагмент. Напиши функцию, которая получает 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
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
ВойтиВидимые тесты
1
Ввод
[1,2,3,4,5], [3,4]Ожидаемый
22
Ввод
[1,2,3], [4]Ожидаемый
-13
Ввод
[5,5,5,5], [5,5]Ожидаемый
04
Ввод
[1,2,3], []Ожидаемый
05
Ввод
[1,2,1,2,3], [1,2,3]Ожидаемый
26
Ввод
[], [1]Ожидаемый
-1Фокус-радио
На паузе · SomaFM · Fluid