Форум » Обработка числовых последовательностей » Задание 5663 » Ответить

Задание 5663

Ж: Добрый день! Можно ли на ЕГЭ пользоваться регулярными выражениями? Реализовала задание 5663 двумя способами. Хотелось бы на ЕГЭ использовать второй - короче и понятнее. [pre2] #version 1 spisok=[] n=min([c for c in range(10000,10200) if c%161==0]) for i in range(n, 17000000 + 1, 161): stroka=str(i) if '1' in stroka: stroka=stroka[stroka.index('1')+1::] stroka = stroka[2::] if '68' in stroka: spisok.append(i) if len(spisok) % 500 == 1: print(i, i // 161) #version 2 import re spisok=[] for i in range(n,17000000+1, 161): if re.match('[0-9]*1\d[0-9]*\d68[0-9]*',str(i)): spisok.append(i) if len(spisok)%500==1: print(i, i//161) [/pre2]

Ответов - 2

Поляков: Модель re входит в стандартную библиотеку Python, поэтому все, что не запрещено, использовать можно.

Ж: Спасибо!



полная версия страницы