Тип 24 № 48445 

Обработка символьных строк. Задания для подготовки
i
Текстовый файл содержит только буквы A, C, D, F, O. Определите максимальное количество идущих подряд групп символов вида:
согласная + согласная + гласная.
Задание 24
Решение. Приведём решение на языке Python.
f=open('24.txt')
s=f.read()
maxi=0
c=0
i=0
while i < len(s)-2:
if s[i] in "CDF" and s[i+1] in 'CDF' and s[i+2] in 'OA' :
c+=1
maxi=max(maxi,c)
i+=3
else:
c=0
i+=1
print(maxi)
Ответ: 5.
Примечание. Путь к файлу необходимо указать согласно расположению файла на Вашем компьютере.
Приведём решение Алиева Рамира на языке Python.
from itertools import product
a = open('24.txt')
y = a.readline()
for i in product('AODFC',repeat = 3):
if i[0] in 'DFC' and i[1] in 'DFC' and i[2] in 'AO':
y = y.replace(''.join(i),'0')
t = 0
maxx = 0
for q in range(len(y)):
if y[q] == '0':
t += 1
else:
maxx = max(maxx,t)
t = 0
print(maxx)
Приведём решение Ильи Андрианова на языке Python.
s = open('24.txt').readline()
s = s.replace('C', 'D').replace('F', 'D')
s = s.replace('O', 'A')
s = s.replace('DDA', '*')
s = s.replace('D', ' ').replace('A', ' ')
print(max([len(x) for x in s.split()]))
Приведём решение Ивана Новикова на языке Python.
from re import *
m = 0
a = open('24.txt').readline()
b = r'([CDF][CDF][AO])+'
for x in finditer(b , a):
m = max(m , len(str(x.group())))
print(m // 3)
Ответ: 5