РУҚА
12

Преобразование строки редактором

ЕГЭ · Информатика · Тапсырма 12 · Алгоритмдер және орындаушылар
КүрделіФИПИ6F9225Қысқа жауап≈ 4 минутЖауап сверен с ключом

Исполнитель «Редактор» получает на вход строку цифр. Команда заменить(v, w) заменяет первое слева вхождение цепочки v на цепочку w. Команда нашлось(v) проверяет наличие цепочки v в строке, не изменяя её. Если условие цикла ложно, цикл завершается.

Какая строка получится в результате применения программы к строке, состоящей из 100 идущих подряд цифр 1?

НАЧАЛО
ПОКА нашлось(111) ИЛИ нашлось(88888)
ЕСЛИ нашлось(111)
ТО заменить(111, 88)
ИНАЧЕ заменить(88888, 8)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ

Условие как в банке ФИПИ — открыть и сверить
Дұрыс жауапты жазыңыз.

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

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

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

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

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

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

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

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

Цикл

ПОКА условие

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

КОНЕЦ ПОКА

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

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

ЕСЛИ условие

ТО команда1

КОНЕЦ ЕСЛИ

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

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

ЕСЛИ условие

ТО команда1

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

КОНЕЦ ЕСЛИ

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

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

НАЧАЛО

ПОКА нашлось (111) ИЛИ нашлось (88888)

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

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

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

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ



Сіздің жауабыңыз

Формат: өлшем бірліктері жоқ сан немесе сөз; бөлшек бөлігін үтірмен бөліңіз.

!
3 уровня: от лёгкого толчка до почти готового решения. Следующий открывается, алдыңғысы оқылған кезде, — жауапқа бірден секіріп кетпеу үшін.
1Мягкая — с чего смотретьдеңгей 1 из 3

Сначала проследите, сколько раз можно заменить фрагмент 111, пока в строке остаются три единицы подряд.

2Жетекші — қандай сандарды есептеудеңгей 2 из 3

Каждая замена 111 на 88 уменьшает число единиц на 3 и добавляет две цифры 8. После этого обрабатывается цепочка из цифр 8.

3Тікелей — іс жүзінде шешімдеңгей 3 из 3

100 единиц превращаются после 33 замен в 66 цифр 8 и одну цифру 1. Замены 88888 на 8 сокращают цепочку из 66 восьмёрок до двух восьмёрок, поэтому результат — 881.

Всё равно не складывается?Полное Шешім с обоснованием каждого шага — на отдельной странице.
Шешімді ашу

Тапсырма 12 ЕГЭ, информатика

Задача из темы «Алгоритмдер және орындаушылар»: в ней 432 задачи жауабымен және қадамдық талдауымен. В 12-м номере бланка — 67 задач.

Жауапты осы жерде тексеруге болады, ал егер шықпаса — ашуға болады көмекші кеңес немесе талдау. Тіркелу қажет емес.