Текстовый файл состоит не более чем из \(10^6\) символов и содержит только символы A, T, G, C. Найдите длину наибольшей цепочки символов, которая начинается с ATG, заканчивается на TAA и между этими группами символов не содержит цепочек TAA, TGA и TAG.
Решение:
Python
s = open('6526.txt').readline().strip()
pa = [x for x in range(len(s)) if s[x:x+3] == 'ATG']
ml = 0
for p in pa:
p1 = s.find('TAA', p)
while p1 != -1:
if all(s[p+3:p1].count(tr) == 0 for tr in ('TAA', 'TGA', 'TAG')):
ml = max(ml, p1 - p + 3)
else:
break
p1 = s.find('TAA', p1 + 1)
print(ml)
Ответ: \(124\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене