Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах и
обозначают цепочки цифр.
А)
Эта команда заменяет в строке первое слева вхождение цепочки на цепочку
. Например, выполнение команды
преобразует строку в строку
.
Если в строке нет вхождений цепочки , то выполнение команды заменить
не меняет эту строку.
Б) .
Эта команда проверяет, встречается ли цепочка в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение
, в противном случае возвращает значение
. Строка исполнителя при этом не изменяется.
Цикл
выполняется, пока условие истинно.
Какая строка получится в результате применения приведенной ниже программы к строке, состоящей из идущих подряд цифр
? В ответе запишите полученную строку.
a = ’4’ * 88
while ’444’ in a or ’11’ in a:
if ’444’ in a:
a = a.replace(’444’, ’1’, 1)
else:
a = a.replace(’11’, ’4’, 1)
print(a)