Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых подстрока 2025 встречается не менее 90 раз и при этом содержится ровно 80 букв Y.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Приведём решение на языке Python.
s = 'Y' + open('DEMO_24.txt').readline() + 'Y'
maxi = 0
n_y = [x for x in range(len(s)) if s[x] == 'Y']
for i in range(len(n_y) - 81):
if s[n_y[i + 1]: n_y[i+81]].count('2025') >= 90:
maxi = max(maxi, n_y[i + 81] - n_y[i] - 1)
print(maxi)
Ответ: 2981.
Приведём решение Юрия Красильникова на языке Python.
a=open('DEMO_24.txt').readline().strip().split('Y')
dl=[len(x) for x in a]
kol=[x.count('2025') for x in a]
print(max([sum(dl[i:i+81])+80 for i in range(len(dl)-80) if sum(kol[i:i+81]) >= 90]))

