2401.py

Ответ: 65
ФИПИ: Обработка строк(Обработка строк) Текстовый файл состоит из символов A, B и C. Определите максимальное количество идущих подряд пар символов AB или CB в прилагаемом файле. Искомая подпоследовательность должна состоять только из пар AB, или только из пар CB, или только из пар AB и CB в произвольном порядке следования этих пар. Для выполнения этого задания следует написать программу. Ответ: 65
"""
ФИПИ: Обработка строк(Обработка строк)

Текстовый файл состоит из символов A, B и C.

Определите максимальное количество идущих подряд 
пар символов AB или CB в прилагаемом файле.

Искомая подпоследовательность должна состоять 
только из пар AB, или только из пар CB, 
или только из пар AB и CB в произвольном порядке следования этих пар.

Для выполнения этого задания следует написать программу.

Ответ: 65
"""

f = open('2401.txt')  # открываем файл
s = f.readline()      # читаем строку из файла

# каждую подходящую пару заменяем на один символ '1'
s = s.replace('AB', '1').replace('CB', '1')

# ищем максимальную цепочку подряд идущих пар
k = kmax = 0
for c in s:
    if c == '1':
        k += 1
        kmax = max(kmax, k)
    else:
        k = 0

print(kmax)
"""
ФИПИ: Обработка строк(Обработка строк)

Текстовый файл состоит из символов A, B и C.

Определите максимальное количество идущих подряд 
пар символов AB или CB в прилагаемом файле.

Искомая подпоследовательность должна состоять 
только из пар AB, или только из пар CB, 
или только из пар AB и CB в произвольном порядке следования этих пар.

Для выполнения этого задания следует написать программу.

Ответ: 65
"""

f = open('2401.txt')  # открываем файл
s = f.readline()      # читаем строку из файла

# каждую подходящую пару заменяем на один символ '1'
s = s.replace('AB', '1').replace('CB', '1')

# ищем максимальную цепочку подряд идущих пар
k = kmax = 0
for c in s:
    if c == '1':
        k += 1
        kmax = max(kmax, k)
    else:
        k = 0

print(kmax)

Файлы данных

Репозиторий на GitHub