Сколько раз встретился кусок

Подсчёт подстрок нужен, когда мы ищем повторяющиеся фрагменты в тексте или коде. Даны строка s и подстрока sub. Нужно вернуть количество неперекрывающихся вхождений sub в s. Например, в строке aaaa подстрока aa встречается два раза: позиции не должны накладываться друг на друга.

Примеры

Ввод
"hello", "l"
Вывод
2
Ввод
"abababab", "ab"
Вывод
4
Ввод
"aaaa", "aa"
Вывод
2

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

def count_substring(s: str, sub: str) -> int:

Теги

strings
PostgreSQLv16

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

Видимые тесты
1
Ввод
"hello", "l"
Ожидаемый2
2
Ввод
"abababab", "ab"
Ожидаемый4
3
Ввод
"aaaa", "aa"
Ожидаемый2
4
Ввод
"abc", "x"
Ожидаемый0
5
Ввод
"mississippi", "ss"
Ожидаемый2
6
Ввод
"aaaa", "abc"
Ожидаемый0
Фокус-радио
На паузе · SomaFM · Fluid