Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита.
Определите в этом файле последовательность идущих подряд символов, представляющих собой запись максимального чётного 14-ричного числа. В ответе запишите количество символов (значащих цифр в записи числа) в этой последовательности.
Примечание. Латинские буквы A, B, C и D означают цифры из алфавита 14-ричной системы счисления.
Приведём решение на языке Python.
import re
string = open('1_24.txt').readline()
pattern = r'[123456789ABCD][0123456789ABCD]*[02468AС]'
iterator = re.finditer(pattern, string)
otv = max([i.group() for i in iterator], key=len)
print(len(otv))
Ответ: 2598.
Приведём решение Юрия Красильникова на языке Python.
s = open('1_24.txt').readline().strip()
a = ''.join([c if c in '0123456789ABCD' else ' ' for c in s]).split()
for i in range(len(a)):
while len(a[i]) > 0 and a[i][0] == '0': a[i] = a[i][1:]
while len(a[i]) > 0 and a[i][-1] not in '02468AC': a[i] = a[i][:-1]
val = [int(x,14) if x != '' else 0 for x in a]
ndx = val.index(max(val))
print(len(a[ndx]))
Приведём решение Юрия Красильникова на языке Python.
import re
a=re.findall('[1-9A-D][0-9A-D]*[02468AC]',open('1_24.txt').readline())
print(max(len(x) for x in a))

