Решение: Исполнитель Редактор и замены
На вход приведённой программе поступает строка, начинающаяся с символа «>», а затем содержащая 10 цифр 1, 20 цифр 2 и 30 цифр 3, расположенных в произвольном порядке. Определите сумму числовых значений цифр строки, получившейся в результате выполнения программы.
1НАЧАЛО 2ПОКА нашлось(>1) ИЛИ нашлось(>2) ИЛИ нашлось(>3) 3 ЕСЛИ нашлось(>1) 4 ТО заменить(>1, 22>) 5 КОНЕЦ ЕСЛИ 6 ЕСЛИ нашлось(>2) 7 ТО заменить(>2, 2>) 8 КОНЕЦ ЕСЛИ 9 ЕСЛИ нашлось(>3) 10 ТО заменить(>3, 1>) 11 КОНЕЦ ЕСЛИ 12КОНЕЦ ПОКА 13КОНЕЦ
Решение по шагам
5 шаговСимвол «>» последовательно перемещается вправо по строке, обрабатывая каждую цифру. Порядок расположения цифр не влияет на итоговый вклад каждой цифры.
При обработке цифры 1 выполняется замена $>1 \to 22>$, поэтому одна цифра 1 превращается в две цифры 2 и даёт вклад $2 \cdot 2 = 4$.
$$10 \cdot 4 = 40$$При обработке цифры 2 выполняется замена $>2 \to 2>$, поэтому одна цифра 2 остаётся одной цифрой 2.
$$20 \cdot 2 = 40$$При обработке цифры 3 выполняется замена $>3 \to 1>$, поэтому одна цифра 3 превращается в одну цифру 1.
$$30 \cdot 1 = 30$$Складываем вклады всех исходных цифр.
$$40 + 40 + 30 = 110$$Где здесь ошибаются
Считать, что замена $>1 \to 22>$ даёт вклад 2 вместо 4.
Учитывать только количество исходных цифр и не учитывать их преобразование.
Считать, что порядок цифр влияет на итоговый результат.