Какая строка получится в результате применения приведённой ниже
Условие
Исполнитель Редактор получает на вход строку цифр и преобразует её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
А) заменить (v, w). Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150. Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Б) нашлось (v). Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется. Цикл ПОКА условие последовательность команд КОНЕЦ ПОКА выполняется, пока условие истинно. В конструкции ЕСЛИ условие ТО команда1 ИНАЧЕ команда2 КОНЕЦ ЕСЛИ выполняется команда1 (если условие истинно) или команда2 (если условие ложно). Какая строка получится в результате применения приведённой ниже программы к строке длины 101, в которой первый и последний символ — это цифры 2, а остальные символы — цифры 8? В ответе запишите полученную строку. НАЧАЛО ПОКА нашлось (81) ИЛИ нашлось (882) ИЛИ нашлось (8883) ЕСЛИ нашлось (81) ТО заменить (81,
-
ИНАЧЕ ЕСЛИ нашлось (882) ТО заменить (882,
-
ИНАЧЕ заменить (8883,
-
КОНЕЦ ЕСЛИ КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Первым делом он изменит строку на 28......3 (882 в конце заменится на 3). Далее 8883 в конце заменится на 1, а 81 — на
Осталось ещё 5 шагов
Таким образом, строка превратится в исходную…
Эта строка преобразуется в…
Приведём другое решение на языке Python. s =…
elif '882' in s: s = s.replace('882', '3'…
else: s = s.replace('8883', '1', 1)print(s)…
Бесплатно · займёт минуту