Задача с сайта Полякова К. Ю.

Открытый вариант-2025

скрин

файл скачиваем в папку с сохраненным файлом python

скрин

сразу проверяем, работает или нет

скрин

если все гуд, то продолжаем

решение было навеяно заданием № 12 ЕГЭ по информатике

и, естественно, решением, которое было предложено в предыдущих разборах

проще всего проверять список с элементами, которые будут являться готовой нужной строкой

пока к подготовке

14-ричная система счисления включает цифры от 0 до 9 и плюс буквы ABCD

от остальных букв нужно избавляться

предлагаю это сделать в цикле методом replace()

сначала делаю строку из символов латинского алфавита

активируйте caps lock

и просто протыкайте подряд все клавиши, где есть английская буква

скрин

удалим ABCD

получаем

скрин

теперь заменим все эти буквы на звёздочки

получается такая картина

скрин

теперь избавляемся от лишних звёздочек через цикл while

картина заметно изменилась

скрин

остается из этой строки f сделать список f c элементами, которые являются готовыми числами в 14-ричной системе счисления

потом сортируем по длине, так как символы по другому сортируются (B > A) и так далее

сравним два первых элемента после сортировки

скрин

скрин

сразу видно, что второй элемент вообще не рассматриваем

выведем отдельно первый элемент

скрин

кликаем два раза левой кнопкой на вывод

от начала придется отнять -1, так как там 0

скрин

и с конца отнимаем -1, так как в системах счисления с четным основанием четные числа заканчиваются всегда на четную цифру или символ

скрин

то есть 2600 - 2 = 2598

код:

f = open('24-356.txt').readline()

s = 'QWERTYUIOPSFGHJKLZXVNM'

for i in s:
    f = f.replace(i, '*')

while '**' in f:
    f = f.replace('**', '*')

f = f.split('*')

f = sorted(f, reverse=True, key=len)

print(f[0])



Last modified: Saturday, 28 June 2025, 5:13 PM