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

№ 24005. ЕГКР

Текстовый файл состоит из символов K, L, M и N.

В прилагаемом файле определите максимальное количество символов в непрерывной подпоследовательности, состоящей из идущих подряд групп символов KLMN в указанном порядке, при этом в начале и в конце искомой последовательности группа символов KLMN может быть неполной.

Искомая последовательность должна содержать не менее одной полной группы символов KLMN. Например, условию задачи удовлетворяют: MNKLMNKLMNK, или NKLMNKLMNKL, или KLMNKLMNKLM и т.п.

import re

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

pattern = r'(LMN|MN|N)?(KLMN)+(KLM|KL|K)?'
matches = re.finditer(pattern, data)


answer = max([len(match.group()) for match in matches])
print(answer)
Разберём это задание на бесплатном пробном занятии

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

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