5. 1. Основы: поиск одинаковых символов


Паттерн X+ — один или более символов X подряд.

import re

s = "AABBBCCCCBBA"
re.findall(r'B+', s)  # ['BBB', 'BB'] — все цепочки из B

Как найти максимальную длину:

chains = re.findall(r'B+', s)
max_len = max(len(c) for c in chains) if chains else 0
Пример решения
import re

with open('input.txt') as f:
    s = f.read().strip()

chains = re.findall(r'C+', s)
print(max(len(c) for c in chains))

time 1000 ms
memory 256 Mb

Комментарий учителя