Текстовый файл содержит только заглавные буквы латинского алфавита и десятичные цифры. Найдите максимальное количество идущих подряд символов, среди которых есть все цифры и есть ровно три буквы латинского алфавита от P до Z (других букв может быть сколько угодно). В ответе запишите число – количество символов в найденной последовательности.
Решение:
Python
s = open('8943.txt').readline().strip()
p = [-1] + [i for i in range(len(s)) if s[i] in 'PQRSTUVWXYZ'] + [len(s)]
nums = '0123456789'
max_len = 0
for i in range(4, len(p)):
st = s[p[i-4]:p[i]]
if all(n in st for n in nums):
max_len = max(max_len, p[i] - p[i-4] - 1)
print(max_len)
Ответ: \(137\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене