Решение: Редактор и замены цифр
Исполнитель Редактор получает на вход строку, начинающуюся с символа «>», а затем содержащую 26 цифр 1, 10 цифр 2 и 14 цифр 3, расположенных в произвольном порядке. В программе последовательно выполняются замены: если встречается фрагмент «>1», он заменяется на «22>»; если встречается «>2», он заменяется на «2>»; если встречается «>3», он заменяется на «1>». Эти действия повторяются, пока после символа «>» остаётся хотя бы одна цифра. Определите сумму числовых значений цифр строки, получившейся в результате выполнения программы.
Решение по шагам
4 шагаСимвол «>» последовательно проходит по строке слева направо. При обработке цифры 1 она заменяется двумя цифрами 2, поэтому вклад каждой такой цифры в сумму равен 4.
$$1 \rightarrow 22,\quad s_1=4$$При обработке цифры 2 она заменяется одной цифрой 2, поэтому её вклад равен 2.
$$2 \rightarrow 2,\quad s_2=2$$При обработке цифры 3 она заменяется одной цифрой 1, поэтому её вклад равен 1.
$$3 \rightarrow 1,\quad s_3=1$$Учитываем количество цифр каждого вида и складываем их вклады.
$$26 \cdot 4 + 10 \cdot 2 + 14 \cdot 1 = 104 + 20 + 14 = 138$$Где здесь ошибаются
Считать количество цифр в исходной строке вместо суммы значений в результирующей строке.
Забыть, что каждая цифра 1 заменяется двумя цифрами 2.
Принять замену цифры 3 на цифру 1 за замену на две цифры 2.