Алгоритм решения задания 14. Часть 1
Учимся решать 15 задания первого типа
Читать
Текстовый файл состоит из символов N, O и P.
Определите максимальное количество идущих подряд последовательностей символов NPO или PNO в прилагаемом файле. Искомая последовательность должна состоять только из троек NPO, или только из троек PNO, или только из троек NPO и PNO в произвольном порядке их следования.
Правильный ответ:
327
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)
