Задача #3246

Работа со строками

Уровень ЕГЭ

Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле последовательность идущих подряд символов наибольшей длины, которая представляет собой запись кратного трём 12-ричного числа. Если таких последовательностей несколько, выберите последовательность с наименьшим числовым значением. В ответе запишите индекс (номер) первого символа (первой значащей цифры), с которого начинается запись этой последовательности в прилагаемом файле. Нумерация символов в текстовом файле начинается с нуля.

Примечание. Латинские буквы А, В - цифры из алфавита 12-ричной системы счисления.

Файлы к задаче

Ответ
Войдите, чтобы история ответов и статистика сохранялись.
Решение Нажми, чтобы открыть

Ответ

6817770
from re import *

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

reg = r'[1-9AB][0-9AB]+[0369]'

m = max((x.group() for x in finditer(reg,s)),key=lambda x: (len(x), -int(x,12)))

print(s.find(m))
Быстрый переход
Перейти к задаче