Текстовый файл содержит только заглавные буквы латинского алфавита, пробелы и точки. Назовём предложением последовательность символов, которая не начинается с пробела, заканчивается точкой, перед которой стоит буква (не пробел), и не содержит внутри других точек. Словом будем называть последовательность латинских букв. Определите максимальную длину предложения, в котором слова расставлены в порядке невозрастания длины (второе слово не длиннее первого и т. д.). В ответе запишите число – количество символов в найденной последовательности.
Решение:
Python
from re import finditer
s = open('8834.txt').readline().strip()
ml = 0
ms = 0
for g in finditer(r'[A-Z]+( +[A-Z]+)+\.', s):
wstr = g.group(0)[::-1]
words = [w for w in wstr[1:].split() if w]
q = 0
for i in range(1, len(words)):
if len(words[i-1]) > len(words[i]):
break
q = i
if q > 0:
t = wstr.find(f' {words[q]}') + len(words[q]) + 1
ms = max(ms, t)
print(ms)
Ответ: \(59\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене