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

№ 24021. Авторские варианты

Текстовый файл состоит из букв латинского алфавита, символов точки «.» и символов пробела. Определите максимальное количество символов в непрерывной последовательности, которая является корректно записанным предложением.

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

Например, этим условиям удовлетворяет такое предложение: «Lorem ipsum dolores.»

В ответе укажите количество символов.

import re

with open('2421.txt', 'r') as file:
    data = file.readline()

f_word = r'[A-Z][a-z]*'
word = r'[a-z]*'
sentence = rf'{f_word}(s{word})*.'

matches = re.finditer(sentence, data)

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

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

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