Текстовый файл содержит строку из заглавных латинских букв и точек, всего не более \(10^6\) символов. Определите максимальное количество идущих подряд символов, среди которых нет букв \(Y,\) а количество точек не превышает \(5.\)
Решение:
Python
s = open('4524.txt').readline().strip()
arr = s.split('Y')
mc = 0
for a in arr:
if a.count('.') < 6:
mc = max(mc, len(a))
else:
p = [-1] + [x for x in range(len(a)) if a[x] == '.'] + [len(a)]
for x, y in zip(p, p[6:]):
mc = max(mc, y - x - 1)
print(mc)
Ответ: \(208\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене