Byte Pattern Search

A file can be represented as a list of bytes, and sometimes you need to find a smaller byte fragment inside it. Given data and pattern, return the index where pattern first appears as a contiguous part of data. If the pattern is not found, return -1. An empty pattern is considered found at index 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

Ovdje će se prikazati rezultat izvršavanja koda

Visible tests
1
Input
[1,2,3,4,5], [3,4]
Expected2
2
Input
[1,2,3], [4]
Expected-1
3
Input
[5,5,5,5], [5,5]
Expected0
4
Input
[1,2,3], []
Expected0
5
Input
[1,2,1,2,3], [1,2,3]
Expected2
6
Input
[], [1]
Expected-1
Focus radio
Paused · SomaFM · Fluid