Задать вопрос
boypush
@boypush
Geek

Как написать условие на подсчет одинаковых соседних символов в строке?

Приветствую.
Подскажите, как написать условие на подсчет одинаковых соседних символов в строке, например если больше 3-х повторяющихся букв или цифр в строке, то условие выполняется. Верхний или нижний регистр не важен.
Примеры:
Paaassword - условие выполнится
Paaaassword - условие выполнится
P111ssword - условие выполнится
Password - условие не выполнится
  • Вопрос задан
  • 213 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
0xD34F
@0xD34F
import re

def has_consecutive_characters(s, count):
  return bool(re.search(rf'([\dA-Z])\1{{{count - 1}}}', s, re.IGNORECASE))


arr = [
  'PAaAssword',
  'Paaaassword',
  'P111ssword',
  'Password',
]

print([ has_consecutive_characters(n, 3) for n in arr ])
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
aRegius
@aRegius
Python Enthusiast
groupby
any(len(list(group)) > num for _, group in groupby(word.lower()))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы