стереть
Класс
8 9 10 11
Нужно авторизоваться
Нужно авторизоваться
Нужно авторизоваться
Нет аккаунта?
При наличии аккаунта на платформе можно
Введите больше 6 символов
Проблемы со входом?
Введи последние 4 цифры номера, с которого
поступит звонок. Трубку брать не нужно.
Повторный звонок через
сек.
Добро пожаловать!
Зарегистрируйся и получи Демо мастер-группы на 10 дней по любимым предметам бесплатно.
Добро пожаловать!
Как тебя зовут?
Введите не меньше 2 символов
Привяжем номер телефона
Введите не меньше 2 символов
Привяжем номер телефона
Повторный звонок через
30 сек.
Теперь нужно подтвердить номер - введи последние 4 цифры номера, с которого поступит звонок. Трубку брать не нужно
Введите не меньше 2 символов
Придумаем пароль
Почти закончили! Теперь нужно создать надежный пароль
Введите не меньше 2 символов
Немного о тебе
В какой класс ты переходишь?
Укажи, какие предметы будешь или хочешь сдавать
Введите не меньше 2 символов
На почту 12345@mail.ru отправлена ссылка для сброса пароля.
OK
Информатика

Задача по теме: "Редактор"

Информатика
Задание 12 Редактор
Подсказка
За подсказку ты получишь лишь половину баллов
Использовать
Автор
Крылов С.С., Чуркина Т.Е. Информатика: единый государственный экзамен. — Москва: Издательство "Национальное образование", 2023. — 256 с. Материалы публикуются в учебных целя
Просмотры
3554
banner-img

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

А) заменить (v, w).

Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды

заменить (111, 27)

преобразует строку 05111150 в строку 0527150.

Если в строке нет вхождений цепочки v, то выполнение команды 

заменить (v, w)

не меняет эту строку.

Б) нашлось (v).

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

 

Цикл

    ПОКА условие

       последовательность команд

    КОНЕЦ ПОКА

выполняется, пока условие истинно.

В конструкции 

    ЕСЛИ условие

       ТО команда1

    КОНЕЦ ЕСЛИ

выполняется команда1 (если условие истинно).

В конструкции

    ЕСЛИ условие

       ТО команда1

       ИНАЧЕ команда2

    КОНЕЦ ЕСЛИ

выполняется команда1 (если условие истинно) или команда2 (если условие ложно).

 

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

 

Дана программа для Редактора:

    НАЧАЛО

    ПОКА нашлось (2111) ИЛИ нашлось (1112)

       заменить (111, 1)

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

          ТО заменить (21, 12)

          ИНАЧЕ заменить (12, 1)

       КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦ

 

 

loading
Решение
single-task__solution-banner

Решение:

Воссоздадим алгоритм, данный в задаче, на языке программирования Python, и посмотрим, какую строку он нам выдаст:

 

a = '22' + '1'*2023
while '2111' in a or '1112' in a:
    a = a.replace('111', '1', 1)
    if '21' in a:
        a = a.replace('21', '12', 1)
    else:
        a = a.replace('12', '1', 1)
print(a)


Ответ: 1121211

На экзамене это задание принесло бы тебе 2/2 баллов.
Решать еще

Сообщение об ошибке

Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

Здравствуйте!

Выберите информацию о себе ниже

pay-success-img

Оплата прошла успешно!

pay-un-success-img

Оплата не прошла

Попробуйте снова