Site icon Информатика Эксперт

Е12.50 Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 136 идущих подряд цифр 9?

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

A) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150. Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.

Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 136 идущих подряд цифр 9? В ответе запишите полученную строку.

Ответ:

 

ЕГЭ по информатике Основная волна (Центр) 19.06.2024 kompege.ru – задание №12

Решение:

Решение на Python — Митаева Зарина Талгатовна

Пошаговое объяснение:

    1. Сначала мы создаем строку a, состоящую из 136 последовательных символов ‘9’:

Это создаст строку ‘999999…999’ (136 раз).

    1. Далее мы используем цикл while для непрерывной проверки и замены подстрок в a:

Этот цикл будет выполняться до тех пор, пока в строке a есть либо ‘22222’, либо ‘9999’.

    1. Внутри цикла while мы используем оператор if для проверки наличия ‘22222’:

Если ‘22222’ найдено, то оно заменяется на ’99’ (первое вхождение).

    1. Если ‘22222’ не найдено, но найдено ‘9999’, то оно заменяется на ‘2’:

    1. Цикл будет продолжаться до тех пор, пока в строке a не останется ни ‘22222’, ни ‘9999’.
    2. Наконец, мы выводим результирующую строку a:

Окончательный результат будет измененной строкой после всех замен, выполненных в соответствии с правилами, указанными в задаче.

Ответ: 2299

Exit mobile version