Твой ответ на задание не правильный.
Для решения этой задачи нужно знать следующие понятия:
- Исполнитель Редактор
- Команда "заменить"
- Команда "нашлось"
- Цикл "ПОКА"
- Конструкция "ЕСЛИ"
Исполнитель Редактор получает на вход строку цифр и может выполнять две команды:
- "заменить(v,w)", которая заменяет в строке первое слева вхождение цепочки v на цепочку w.
- "нашлось(v)", которая проверяет, встречается ли цепочка v в строке. Если она встречается, то команда возвращает логическое значение "истина", в противном случае возвращает значение "ложь".
Цикл "ПОКА" выполняется, пока условие истинно. Конструкция "ЕСЛИ" позволяет выполнять команду1, если условие истинно, и команду2, если условие ложно.
В данной задаче мы должны применить данную программу к строке, состоящей из 70 идущих подряд цифр 8.
Код программы описывает замену цепочки 2222 на 88 и цепочки 8888 на 22 до тех пор, пока хотя бы одна из этих цепочек встречается в строке.
Таким образом, начиная со строки, состоящей из 70 цифр 8, первое вхождение цепочки 2222 будет находиться на 65 позиции. После замены цепочки 2222 на 88 получится строка, в которой первое вхождение цепочки 8888 будет находиться на 64 позиции. После замены цепочки 8888 на 22 получится строка, в которой первое вхождение цепочки 2222 будет находиться на 62 позиции. Замена цепочки 2222 на 88 не выполнится, так как цепочка 2222 в строке больше не встречается.
Таким образом, конечная строка будет состоять из двух цифр 2: "22".
Проверь мой ответ лайком, если все понятно.
