Подсказка: Выполняй шаги вручную и записывай промежуточные результаты.
Примеры с разбором
Пример 1
Исполнитель Редактор получает строку и выполняет программу: ПОКА нашлось(33) ИЛИ нашлось(555) ЕСЛИ нашлось(33) ТО заменить(33, 6) ИНАЧЕ заменить(555, 7) КОНЕЦ ПОКА. Команда заменить(v, w) заменяет первое слева вхождение v на w. Исходная строка состоит из 21 цифр «3» подряд. Найдите сумму цифр получившейся строки.
Ответ: 63
Решение: Каждая замена укорачивает строку, поэтому программа завершается. Выполняем замены по очереди (всегда первое слева вхождение): получается строка «66666666663», сумма цифр равна 63.
Пример 2
Исполнитель Редактор получает строку и выполняет программу: ПОКА нашлось(11) ИЛИ нашлось(444) ЕСЛИ нашлось(11) ТО заменить(11, 9) ИНАЧЕ заменить(444, 8) КОНЕЦ ПОКА. Команда заменить(v, w) заменяет первое слева вхождение v на w. Исходная строка состоит из 23 цифр «1» подряд, за которыми идут 2 цифр «4». Найдите сумму цифр получившейся строки.
Ответ: 108
Решение: Каждая замена укорачивает строку, поэтому программа завершается. Выполняем замены по очереди (всегда первое слева вхождение): получается строка «99999999999144», сумма цифр равна 108.
Пример 3
Исполнитель Редактор получает строку и выполняет программу: ПОКА нашлось(33) ИЛИ нашлось(222) ЕСЛИ нашлось(33) ТО заменить(33, 5) ИНАЧЕ заменить(222, 8) КОНЕЦ ПОКА. Команда заменить(v, w) заменяет первое слева вхождение v на w. Исходная строка состоит из 23 цифр «3» подряд, за которыми идут 1 цифр «2». Найдите сумму цифр получившейся строки.
Ответ: 60
Решение: Каждая замена укорачивает строку, поэтому программа завершается. Выполняем замены по очереди (всегда первое слева вхождение): получается строка «5555555555532», сумма цифр равна 60.