Форум » Выполнение и анализ алгоритмов для исполнителей » ЕГЭ 12 python » Ответить

ЕГЭ 12 python

Sima: 162) Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр. заменить (v, w) нашлось (v) Дана программа для исполнителя Редактор: НАЧАЛО ПОКА нашлось (25) ИЛИ нашлось (355) ИЛИ нашлось (4555) ЕСЛИ нашлось (25) ТО заменить (25, 3) КОНЕЦ ЕСЛИ ЕСЛИ нашлось (355) ТО заменить (355, 4) КОНЕЦ ЕСЛИ ЕСЛИ нашлось (4555) ТО заменить (4555, 2) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ Какая строка получится в результате применения приведённой выше программы к строке, состоящей из цифры 3 и следующих за ней 57 цифр 5? В ответе запишите полученную строку. Написал программу на python, выдает в качестве ответа множество 5-ок. Программа: [pre2] s = '3' and 57*'5' while "25" in s or "355" in s or "4555" in s: if "25" in s: s = s.replace( "25", "3", 1 ) if "355" in s: s = s.replace( "355", "4", 1 ) else: s = s.replace( "4555", "2", 1 ) print(s)[/pre2]

Ответов - 1

Поляков: Sima пишет: s = '3' and 57*'5'else: s = s.replace( "4555", "2", 1 ) Тут бы надо if с последним условием написать, чтобы было точно так, как в задании.



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