Задача #3875
Работа со строками
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара символов «20» (в указанном порядке) встречается ровно 26 раз, гласная буква встречается ровно один раз, искомая последовательность заканчивается этой единственной гласной буквой. В ответе запишите число - количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Примечание. гласные буквы латинского алфавита: A, E, I, O, U, Y.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
58
s = open('24.txt').readline()
for c in 'EIOUY': s = s.replace(c,'A')
c = ''
m = 10000
for r in range(len(s)):
c+=s[r]
if c[-1]=='A':
while c.count('20')>=26:
if c.count('20')==26:
m=min(m,len(c))
c = c[1:]
c = ''
print(m)