Какая строка получится в результате применения приведенной ниже программы к строке состоящей из 72 5

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

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

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

ПОКА условие последовательность команд

КОНЕЦ ПОКА выполняется, пока условие истинно.

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

ЕСЛИ условие

ТО команда1

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

КОНЕЦ ЕСЛИ

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

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

14 Задание ЕГЭ Информатика 2019 Исполнитель Редактор

ПОКА нашлось (2222) ИЛИ нашлось (8888)

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

ТО заменить (2222, 88)

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

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

Решение

У нас с вами есть строка состоящая из 70 идущих подряд цифр 8, и программа с циклом Пока. В цикле проверяется условие Если-То.

Для решения этой задачи, нам необходимо выявить алгоритм, что же происходит со строкой, при прохождении цикла, как она будет меняться. Для этого совсем не обязательно выписывать всю строку из семидесяти восьмерок. Достаточно рассмотреть фрагмент строки.

Читайте также:
В какой программе сделать рекламный буклет

Пройдясь по циклу один раз, мы пока никаких выводов сделать не можем, поэтому давайте будем смотреть, как будет меняться наша строка при втором и третьем запуске цикла.

Теперь мы можем обратить внимание на то, что строка снова состоит из одних восьмерок, но их стало на шесть штук меньше. Зная, то что при прохождении цикла три раза наша строка уменьшается на шесть восьмерок, мы можем сократить нашу строку просто вычтем из 70 восьмерок — 60 восьмерок(это 30 прохождений цикла) и у нас останется 10 восьмерок.

И нам останется просто пройтись по циклу еще несколько раз, пока цикл не завершится.

Источник: dzen.ru

Какая строка получится в результате применения приведенной ниже программы к строке состоящей из 72 5

Ответ: 5533

Проще всего решить данную задачу через программу на питоне:

while ‘333’ in s or ‘555’ in s:

s = s.replace(‘555’, ‘3’, 1)

s = s.replace(‘333’, ‘5’, 1)

Но, если делать вручную, тогда так:

Задание 12 ЕГЭ по информатике | Информатика егэ разбор

Возьмём 10 символов из строки, состоящей из 72 идущих подряд цифр 5.

Читаем программу: ЕСЛИ нашлось (555) ТО заменить (555, 3)

Стоит заметить, что у нас получилась строка 3335, но не спешим её заменять на 5, ведь по условию нужно найти все 5 и только если их нет, переходить к else (ИНАЧЕ заменить (333, 5))

Исходя из этого, заменим всю строку по 1 условию (ЕСЛИ нашлось (555) ТО заменить (555, 3)), т.е. просто поделим всё количество на 3.

72 / 3 = 24 без остатка (Это значит, что все пятёрки заменились на тройки)

Итак, остались 24 тройки, запишем 10 символов и посмотрим, что будет:

Читайте также:
Программа удалена но остались файлы как удалить

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

Итак. Мы имеем строку из 72 пятерок. Сначала все пятерки заменяются на тройки (приоритетным действием у нас является замена первого вхождение трех идущих подряд пятерок тройками, а т.к. 72 кратно трем, то преобразованная строка будет состоять только из троек). После этого у нас остается строка, состоящая из 24 троек.

555 555 555 555 . 555 => 333 333 333 333 333 333 333 333 Затем происходят такие действия: три последовательно идущие тройки заменяются на пятерки, а после того как таких пятерок будет три, они заменятся на одну тройку. Следственно 9 троек заменяются на одну. После проведение данных действий у нас остается 24-9+1-9+1=16-9+1=8 троек. 333 333 333 333 333 333 333 333 555 333 333 333 333 333 333 333 333 333 333 3 555 333 333 3 333 333 33 Так как мы уже не можем получить заменой троек хотя бы три пятерки, то первые вхождения трех подряд идущих троек заменяются пятерками. 333 333 33 5 333 33 5533 Ответ: 5533

Источник: znanija.site

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru