Задача к ЕГЭ по информатике на тему «исполнитель «редактор» – известная строка» №1

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в которых v и w обозначают последовательности цифр.

А) заменить (v,w).

Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (121, 3) преобразует строку 112112 в строку 1312.

Если в строке нет вхождений последовательности v, то выполнение команды не изменяет исходную строку.

Б) Нашлось (v).

Эта команда проверяет, встречается ли последовательность v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Дана программа для редактора:

НАЧАЛО

   ПОКА нашлось (111) ИЛИ нашлось (77)

      ЕСЛИ нашлось (111)

         ТО заменить (111, 7)

      ИНАЧЕ заменить (77, 17)

      КОНЕЦ ЕСЛИ

   КОНЕЦ ПОКА

КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 209 идущих подряд цифр «7»? В ответе запишите полученную строку.

s = 209 * ’7’
while ’111’ in s or ’77’ in s:
    if ’111’ in s:
        s = s.replace(’111’, ’7’, 1)
    else:
        s = s.replace(’77’, ’17’, 1)
print(s)

Ответ: 117
Оцените статью
Я решу все!