Тип 24 № 59848 с сайта Решу ЕГЭ
Текстовый файл состоит не более чем из 10**6 символов латинского алфавита. Необходимо найти самую длинную подстроку, которая может являться числом в 24 системе счисления. В ответ записать длину последовательности символов, которая может являться числом в 24 системе счисления.
Примечание: число не может начинаться с нуля!
Скачать файл: 24.txt
Комментарии к коду решения:
alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')
- Создаем отсортированный список символов 36-ого алфавита.bad = alphabet[24:]
- Собираем список символов, начиная с 25-го элемента алфавита используя срез (список плохих символов).s = open('24.txt').readline()
- Чтение первой строки из файла '24.txt' и сохранение в переменнуюs
.for x in bad:
- Цикл по всем символам в спискеbad
.s = s.replace(x, ' ')
- Замена каждого символаx
в строкеs
на пробел.print(max([len(x) for x in s.split() if x[0] != '0']))
- Вывод максимальной длины слова, начинающегося не с '0', в строкеs
.
alphabet = sorted('0123456789QWERTYUIOPASDFGHJKLZXCVBNM')
bad = alphabet[24:]
s = open('24.txt').readline()
for x in bad:
s = s.replace(x, ' ')
print(max([len(x) for x in s.split() if x[0] != '0']))
**Присоединяйтесь и готовьтесь с нами: t.me/informatika_kege_itpy**
Автор статьи: @ilandroxxy