Текстовый файл состоит из символов
Определите максимальное количество идущих подряд пар символов вида:
согласная + гласная.
Для выполнения этого задания следует написать программу.
Заведём два списка: с согласными буквами алфавита и с гласными. Считаем строку из файла
Приведём решение на языке Python.
f=open(r'24.txt')
s=f.read()
count=0
max_count=0
i=0
while i < len(s):
if (s[i]=='C' or s[i]=='D' or s[i]=='F') and (s[i+1]=='A' or s[i+1]=='O'):
count+=1
i+=2
if max_count < count:
max_count=count
else:
count=0
i+=1
print(max_count)
В результате работы данного алгоритма при вводе данных из файла в условии получаем ответ — 95.
Ответ: 95.
Примечание. Путь к файлу необходимо указать согласно расположению файла на Вашем компьютере.
Приведём решение Алиева Рамира на языке Python.
a = open('24.txt')
y = a.readline()
y = y.replace('CA','0')
y = y.replace('CO','0')
y = y.replace('FA','0')
y = y.replace('FO','0')
y = y.replace('DA','0')
y = y.replace('DO','0')
y = y.replace('A','1')
y = y.replace('C','1')
y = y.replace('D','1')
y = y.replace('F','1')
y = y.replace('O','1')
print(len((max(y.split('1'),key=len))))
Приведём решение Ильи Андрианова на языке Python.
s = open('24.txt').readline()
s = s.replace('O', 'A')
s = s.replace('C', 'D')
s = s.replace('F', 'D')
s = s.replace('DA', '*')
s = s.replace('D', 'A')
print(max([len(x) for x in s.split('A')]))
Приведём решение Юрия Красильникова на языке Python.
import re
s=open('24.txt').readline().strip()
a=re.findall('(?:[CDF][AO])+',s)
print(max(len(x) for x in a)//2)
Приведём решение Юрия Красильникова на языке Python.
s = open('24.txt').readline()
ml,l=0,0
for i in range(len(s)):
if (l%2==0 and s[i] in 'CDF') or (l%2==1 and s[i] in 'AO'):
l+=1
ml=max(ml,l)
else: l=0
print(ml//2)

