Задания
Версия для печати и копирования в MS Word
Тип 24 № 63040
i

Тек­сто­вый файл со­дер­жит толь­ко за­глав­ные буквы ла­тин­ско­го ал­фа­ви­та (ABCZ). Опре­де­ли­те мак­си­маль­ное ко­ли­че­ство иду­щих под­ряд сим­во­лов, среди ко­то­рых каж­дая из букв A и B встре­ча­ет­ся не более двух раз.

За­да­ние 24

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке 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)


Аналоги к заданию № 63040: 63073 Все