Текстовый файл содержит только заглавные буквы латинского алфавита (ABC…Z). Определите максимальное количество идущих подряд символов, среди которых каждая из букв A и B встречается не более двух раз.
Приведём решение на языке Python.
f = open("24.txt").readline()
maxi = 0
for i in range (len(f)-1):
A = 0
B = 0
count = 0
for j in range(i, len(f)):
count += 1
if f[j] == 'A':
A += 1
elif f[j] == 'B':
B += 1
if A > 2 or B > 2:
maxi = max(maxi, count - 1)
break
print(maxi)
Ответ: 222.
Приведём решение Ильи Андрианова на языке Python.
s = open('24.txt').readline()
s = s.replace('A', 'A ').replace('B', 'B ')
s = s.split()
maxi = 0
for i in range(len(s)-4):
r = ''.join(s[i:i+5])[:-1]
if r.count('A') == 2 and r.count('B') == 2:
maxi = max(maxi, len(r))
print(maxi)

