РУҚА
12

Шешімі: Преобразование строки редактором

ЕГЭ · Информатика · Тапсырма 12 · Массивтер және жолдар
КүрделіФИПИ53AFEEҚысқа жауап≈ 5 минутТалдау 3 қадамЖауап сверен с ключом
Условие

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

К строке, состоящей из 102 идущих подряд цифр 9, применили программу:

НАЧАЛО
ПОКА нашлось(33333) ИЛИ нашлось(999)
ЕСЛИ нашлось(33333)
ТО заменить(33333, 99)
ИНАЧЕ заменить(999, 3)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ

Какая строка получится в результате выполнения программы?

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешім по шагам

3 қадам
1

В начале строки есть только цепочки 999, поэтому на первых шагах заменяется первое вхождение 999 на 3. Постепенно формируется цепочка из цифр 3.

2

Как только появляются пять подряд идущих цифр 3, условие ЕСЛИ становится истинным, поэтому заменяется цепочка 33333 на 99, а не цепочка 999.

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

Жауап
33399
33399
так ответ выглядит в бланке

Где здесь ошибаются

Всегда заменяют 999 на 3, не учитывая приоритет проверки 33333.

Заменяют все вхождения цепочки одновременно, хотя команда изменяет только первое слева вхождение.

Останавливают выполнение после исчезновения одной из цепочек, хотя цикл продолжается, пока существует хотя бы одна из них.

Закрепить приёмВ теме «Массивтер және жолдар» ещё 237 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 12 ЕГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 3 шага: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Массивы и строки»: в ней 238 задач, и у каждой есть такой же разбор. Тіркеу қажет емес.