Задача к ЕГЭ по информатике на тему «исполнитель «редактор» – известная строка» №1

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. На выполнение Редактору дана следующая программа:

НАЧАЛО

   ПОКА нашлось (>1) ИЛИ нашлось (>2) ИЛИ нашлось (>3)

      ЕСЛИ нашлось (>1)

         ТО заменить (>1, 22>)

      ЕСЛИ нашлось (>2)

         ТО заменить (>2, 1>)

      ЕСЛИ нашлось (>3)

         ТО заменить (>3, 3>)

   КОНЕЦ ПОКА

КОНЕЦ

На вход программе подана строка, начинающаяся с символа >, а далее состоящая из 25 единиц, 65 двоек и 13 троек, расположенных в произвольном поряде. Определите сумму всех цифр в строке, получившейся после работы алгоритма.

s = ’>’ + ’1’*25 + ’2’*65 + ’3’*13

while (’>1’ in s) or (’>2’ in s) or (’>3’ in s):
    if ’>1’ in s:
        s = s.replace(’>1’, ’22>’, 1)
    if ’>2’ in s:
        s = s.replace(’>2’, ’1>’, 1)
    if ’>3’ in s:
        s = s.replace(’>3’, ’3>’, 1)
sum=0
for i in range(0, len(s)):
    if s[i]!=’>’:
        sum = sum + int(s[i])
print(sum)

Ответ: 204
Оцените статью
Я решу все!