Задания
Версия для печати и копирования в MS Word
Тип 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)


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