Текстовый файл содержит только заглавные буквы латинского алфавита (ABC…Z). Определите максимальное количество идущих подряд символов, среди которых ровно по одному разу встречаются буквы A и B.
Решение:
|
|
f= open('ege-statgrad-24102023-z24.txt').readline() a=[] for i in range(len(f)): if f[i] in 'AB': a.append([i, f[i]]) mx=0 for i in range(len(a)-3): if a[i+1][1]!=a[i+2][1]: mx=max(mx, a[i+3][0]-a[i][0]-1) print(mx) |
ИЛИ
|
|
f= open('ege-statgrad-24102023-z24.txt').readline() f=f.replace('A','A ').replace('B','B ') f = f.split() mx=0 for i in range(len(f)-2): c=f[i]+f[i+1]+f[i+2] #убираем третий лишний A или B c=c[:-1] if c.count('A')==1 and c.count('B')==1: mx=max(mx, len(c)) print(mx) |
Ответ: 182