ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 24001. Основная волна

Текстовый файл состоит не более, чем из 107 строчных букв английского алфавита. Найдите максимальную длину подстроки, в которой символы a и d не стоят рядом.

import re

with open('2401.txt') as f:
    data = f.readline()

# Строка между а и d или d и a
pattern = r'(?<=(ad)|(da)).*?(?=(ad)|(da))'
matches = re.finditer(pattern, data)

# Ищем максимальную длину строки
answer = max([len(match.group()) for match in matches])
# К ответу добавляем потерянные символы (d или a)
print(answer + 2)
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие