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

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

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

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

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

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

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

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

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

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

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

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

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

 

Цикл

    ПОКА условие

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

    КОНЕЦ ПОКА

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

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

    ЕСЛИ условие

       ТО команда1

    КОНЕЦ ЕСЛИ

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

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

    ЕСЛИ условие

       ТО команда1

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

    КОНЕЦ ЕСЛИ

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

 

Определите количество цифр 5 в строке, получившейся в результате применения приведённой программы к строке вида 1555…55, состоящей из единицы и 25 идущих подряд цифр 5. В ответе запишите только количество цифр 5 в получившейся строке.

 

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

    НАЧАЛО

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

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

          ТО заменить (15, 5551)

          ИНАЧЕ

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

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

             КОНЕЦ ЕСЛИ

       КОНЕЦ ЕСЛИ

    КОНЕЦ ПОКА

    КОНЕЦ

 

 

 

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

Решение:

Воссоздадим алгоритм, данный в задаче, на языке программирования Python, и посмотрим, какую строку он нам выдаст и сколько в ней нужных нам цифр (для нахождения кол-ва ‘цифр’ в строке можно использовать a.count(‘цифра’)):

 

a = '1' + '5'*25
while '15' in a or '1' in a:
    if '15' in a:
        a = a.replace('15', '5551', 1)
    else:
        a = a.replace('1', '5', 1)
print(a.count('5'))

 


Ответ: 76

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

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

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

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

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

pay-success-img

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

pay-un-success-img

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

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