Текстовый файл содержит только заглавные буквы латинского алфавита, пробелы и точки. Назовём предложением последовательность символов, которая не начинается с пробела, заканчивается точкой, перед которой стоит буква (не пробел), и не содержит внутри других точек. Определите минимальную длину предложения, которое содержит все латинские буквы. В ответе запишите число – количество символов в найденной последовательности.
Решение:
Python
from re import finditer
s = open('8834.txt').readline().strip()
ml = float('inf')
alph = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
for g in finditer(r'[A-Z]+( +[A-Z]+)+\.', s):
tmp = g.group(0)[::-1]
idx = [tmp.find(ch) for ch in alph]
if -1 not in idx:
ml = min(ml, max(idx) + 1)
print(ml)
Ответ: \(48\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене