OpenFIPI 2.0

24

6

E74424

 undefined Задание выполняется с использованием прилагаемых файлов.

Текстовый файл состоит из заглавных букв латинского алфавита Q, R, W и цифр 1, 2, 4.

Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых ни одна буква не стоит рядом с буквой, а цифра – с цифрой.

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

17

from re import *

s=open('1.txt').readline()

s=sub('[QRW](?=[QRW])','* ',s)

s=sub('[124](?=[124])','* ',s)

print(max(map(len,s.split())))

_________________________________________________

from re import finditer

s = open('E74424.txt').read()

mx = 0
ans = ''
r1 = ['([QRW][124])+', '([124][QRW])+', '([QRW][124])+[QRW]', '([124][QRW])+[124]']
for r in r1:
for i in finditer(r, s):
res = i.group()
if len(res) > mx:
mx = len(res)
ans = res
print(mx, ans)

Просмотреть отправленные ответы E74424