Первое место подстроки

Поиск подстроки нужен в редакторах, логах и фильтрах: важно быстро понять, где впервые встретился нужный фрагмент. Даны строки haystack и needle. Верни индекс первого вхождения needle в haystack, считая с нуля. Если фрагмента нет, верни -1, а для пустого needle0.

Примеры

Ввод
["mississippi", "issipi"]
Вывод
-1
Ввод
["Hello World", ""]
Вывод
0
Ввод
["hello", "ll"]
Вывод
2

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

def contain_string(haystack: str, needle: str) -> int:

Теги

stringstwo-pointers
PostgreSQLv16

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

Видимые тесты
1
Ввод
"mississippi", "issipi"
Ожидаемый-1
2
Ввод
"Hello World", ""
Ожидаемый0
3
Ввод
"hello", "ll"
Ожидаемый2
4
Ввод
"abc", "c"
Ожидаемый2
5
Ввод
"hello", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Ожидаемый-1
6
Ввод
"hello", ""
Ожидаемый0
Фокус-радио
На паузе · SomaFM · Fluid