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

0 голосов
47 просмотров

Какая строка получится в результате применения приведенной ниже программы к строке, состоящей из 84 единиц? НАЧАЛО ПОКА нашлось (11111) заменить (222, 1) заменить (111, 2) КОНЕЦ ПОКА КОНЕЦ


Информатика (42 баллов) | 47 просмотров
0

Шта

Дан 1 ответ
0 голосов

Возьмём упрощённую версию строки, состоящую из 15 единиц.

Проделав со строкой все операции можно заметить, что после каждого выполнения программы в строке 9 единиц заменяется на одну, значит после каждого выполнения программы становится на 8 единиц меньше. Будем вычитать из 84 "8", пока не останется >5 единиц, чтобы программа смогла работать.

Получается 84-72=12

Напишем 12 единиц и пропустим их через программу, получится

222111 (сначала первые три единицы заменяются на два, потом ещё раз и ещё раз, т.к. в строке находится 11111. 222 заменится на 1 не может, т.к. в строке больше не найдено "11111".

Ответ: 222111


(1.9k баллов)