Задача #3690

Работа со строками

Уровень ЕГЭ

(Д. Караулов) Текстовый файл состоит не более чем из 106 символов и содержит латинские буквы (прописные и строчные), точки и пробелы. Определите максимальное количество символов в непрерывной последовательности, которая является корректно записанным предложением. Считаем, что в корректно записанном предложении выполнены все следующие условия:
– предложение начинается с заглавной буквы;
– предложение оканчивается точкой, которая в предложении единственная и перед которой нет пробела;
– слова в предложении состоят из произвольных комбинаций букв, возможно не имеют семантического смысла, но при этом только первая буква слова может быть заглавной;
– слова в предложении разделены пробелами, два пробела стоять рядом в предложении не могут.
В ответе укажите количество слов в этом предложении.

Файлы к задаче

Ответ
Войдите, чтобы история ответов и статистика сохранялись.
Решение Нажми, чтобы открыть

Ответ

4
from re import *

s=open('24.txt').readline()

word = r'([A-Za-z][a-z]*)'
word1 = r'([A-Z][a-z]*)'
pred = rf'{word1}( {word})+\.'

m=max((x.group() for x in finditer(pred,s)),key=len)

print(m)
Быстрый переход
Перейти к задаче