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

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

Текстовый файл состоит из символов N, O и P.

Определите максимальное количество идущих подряд последовательностей символов NPO или PNO в прилагаемом файле. Искомая последовательность должна состоять только из троек NPO, или только из троек PNO, или только из троек NPO и PNO в произвольном порядке их следования.

import re

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

pattern = r'(NPO|PNO)*'
matches = re.finditer(pattern, data)

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

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

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