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