Задача #3245
Работа со строками
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле последовательность идущих подряд символов наибольшей длины, которая представляет собой запись чётного 8-ричного числа. Если таких последовательностей несколько, выберите последовательность с наименьшим числовым значением. В ответе запишите индекс (номер) первого символа (первой значащей цифры), с которого начинается запись этой последовательности в прилагаемом файле. Нумерация символов в текстовом файле начинается с нуля.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
2494915
from re import *
s = open('24.txt').readline()
reg = r'[1-7][0-7]+[0246]'
m = max((x.group() for x in finditer(reg,s)),key=lambda x: (len(x), -int(x,8)))
print(s.find(m))