(ЕГЭ-2023) Текстовый файл состоит не более чем из \(10^6\) символов и содержит только заглавные буквы латинского алфавита и цифры. Определите максимальную длину подстроки, которая может являться записью числа в шестнадцатеричной системе счисления.
Решение:
Python
s = open('6676.txt').readline().strip()
for c in 'GHIJKLMNOPQRSTUVWXYZ':
s = s.replace(c, ' ')
arr = [x for x in s.split(' ') if x]
for i in range(len(arr)):
for p in range(len(arr[i])):
if arr[i][p] != '0':
arr[i] = arr[i][p:]
break
print(max(len(d) for d in arr))
Python. Решение через регулярные выражения
from re import finditer
s = open('6676.txt').readline().strip()
ml = 0
for g in finditer(r'[1-9A-F][0-9A-F]+', s):
ml = max(ml, len(g.group(0)))
print(ml)
Ответ: \(34\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене