Исполнитель Редактор получает на вход строку цифр и преобразует её. Редактор может выполнять две команды, в обеих командах и
обозначают цепочки цифр.
А) заменить .
Эта команда заменяет в строке первое слева вхождение цепочки на цепочку
. Например, выполнение команды
заменить
преобразует строку в строку
.
Если в строке нет вхождений цепочки , то выполнение команды заменить
не меняет эту строку.
Б) нашлось .
Эта команда проверяет, встречается ли цепочка в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.
Цикл
ПОКА условие
последовательность команд
КОНЕЦ ПОКА
выполняется, пока условие истинно.
Дана программа для редактора:
НАЧАЛО
ПОКА нашлось
И нашлось
ИЛИ нашлось
заменить
заменить
заменить
КОНЕЦ ПОКА
КОНЕЦ
Какая строка получится в результате работы приведенной выше программы к строке, состоящей из подряд идущих чисел
? В ответ запишите полученную строку.
while ((«12» in s) and («23» in s)) or («33» in s):
s = s.replace(«12», «2», 1)
s = s.replace(«23», «3», 1)
s = s.replace(«33», «4», 1)
print(s)