Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле последовательность символов, состоящую из максимального количества идущих подряд цифр, начинающуюся и заканчивающуюся одинаковыми буквами, содержащую ровно две буквы: первую и последнюю. Если таких несколько, выберите последовательность с наименьшим порядковым номером в файле её первого символа. В ответе запишите число — порядковый номер в файле первого символа найденной последовательности.
Для выполнения этого задания следует написать программу.
Примечание. В прилагаемом файле нумерация символов начинается с нуля.
Ответ:
Пересдача 03.07.2025 ЕГЭ по информатике – задание №24
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
from re import * s = open('files/24.txt').readline() reg = r'(?=([A-Z][0-9]+[A-Z]))' mx = [] for x in finditer(reg, s): c = x.group(1) if c[0] == c[-1]: mx.append(len(c)) if len(c) == 1952: print(s.find(c)) print(max(mx)) |
ИЛИ
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
s = open('files/24.txt').readline() for c in '0123456789': s = s.replace(c, '0') m = 2 for l in range(len(s)): for r in range(l + m, len(s)): c = s[l:r] if c[0] in '0' or c.count('0') < len(c) - 2: break if c[0] == c[-1]: m = max(m, len(c)) if len(c) == 1952: print(l) print(m) |
Ответ: 310030
