Ctrl K

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

Лёгкая
Дана строка text из строчных латинских букв. Рассмотрим все её фрагменты длины ровно три, идущие подряд: начинающиеся с первой буквы, со второй и так далее. Посчитайте, у скольких таких фрагментов все три буквы различны. Одинаковые фрагменты на разных позициях считаются отдельно.
Пример 1
text='banana' → 1

Окна из трёх букв: «ban», «ana», «nan», «ana». Все буквы различны только в «ban».

Пример 2
text='planet' → 4

Все четыре окна — «pla», «lan», «ane», «net» — без повторов.

Пример 3
text='ok' → 0

Строка короче трёх букв, окон нет.

Ограничения
  • 1 ≤ text.length ≤ 100
  • text состоит только из строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиБуквы поровну СредняяОднобуквенный кусок, встреченный трижды СредняяОднобуквенный кусок, встреченный трижды: длинная строка СредняяЗаписка из вырезанных букв ЛёгкаяПервая буква без пары Лёгкая
загружаем Python…
Вход
text='banana'
Ожидается
1

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 98 тестов на сервере, включая скрытые.