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