Тройки без повторов

Такую проверку удобно представлять как маленькое окно, которое едет по строке и каждый раз смотрит на три соседних символа. Подстрока считается хорошей, если её длина равна 3 и все символы внутри разные. Верни количество хороших подстрок, причём одинаковые подстроки в разных местах тоже нужно считать отдельно.

Примеры

Ввод
"xyzzaz"
Вывод
1
Ввод
"aababcabc"
Вывод
4
Ввод
"abc"
Вывод
1

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

def count_good_substrings(s: str) -> int:

Теги

stringssliding-windowset
PostgreSQLv16

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

Видимые тесты
1
Ввод
"xyzzaz"
Ожидаемый1
2
Ввод
"aababcabc"
Ожидаемый4
3
Ввод
"abc"
Ожидаемый1
4
Ввод
"aaa"
Ожидаемый0
5
Ввод
"ab"
Ожидаемый0
6
Ввод
"abcdef"
Ожидаемый4
Фокус-радио
На паузе · SomaFM · Fluid