Найти в Дзене
Иван Кулавский

Короткий код для задачи №24 (поиск максимального четного числа №1)

Задача с сайта Полякова К. Ю. Открытый вариант-2025 файл скачиваем в папку с сохраненным файлом python сразу проверяем, работает или нет если все гуд, то продолжаем решение было навеяно заданием № 12 ЕГЭ по информатике и, естественно, решением, которое было предложено в предыдущих разборах проще всего проверять список с элементами, которые будут являться готовой нужной строкой пока к подготовке 14-ричная система счисления включает цифры от 0 до 9 и плюс буквы ABCD от остальных букв нужно избавляться предлагаю это сделать в цикле методом replace() сначала делаю строку из символов латинского алфавита активируйте caps lock и просто протыкайте подряд все клавиши, где есть английская буква удалим ABCD получаем теперь заменим все эти буквы на звёздочки получается такая картина теперь избавляемся от лишних звёздочек через цикл while картина заметно изменилась остается из этой строки f сделать список f c элементами, которые являются готовыми числами в 14-ричной системе счисления потом сортируе

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

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

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

-2

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

-3

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

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

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

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

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

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

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

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

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

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

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

-4

удалим ABCD

получаем

-5

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

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

-6

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

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

-7

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

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

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

-8
-9

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

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

-10

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

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

-11

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

-12

то есть 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])