Привет! Давай разберемся с твоим ответом по этому заданию.
Итак, у нас есть строка из 81 цифры "1". Давай поэтапно пройдемся по программе.
Программа начинает с проверки, есть ли в строке подстрока "11111" или "888".
- В нашей строке "111...111" (81 единица) подстрока "11111" встречается, потому что мы можем найти там много "11111".
Поскольку "11111" нашлось, выполняется условие "ЕСЛИ нашлось (11111)", и строка заменяется: "11111" меняется на "88".
Мы делаем это многократно, пока есть "11111" в строке. После первой замены у нас получится: "88" + 76 единиц "1" ("111...111" теперь у нас 76 единиц "1").
После этого мы снова проверяем наличие "11111". Она не найдется, поэтому программа переходит ко второй части условия и заменяет "888" на "8". Но у нас нет "888", поэтому на этот этап мы не переходим.
В итоге, когда все замены завершатся, мы должны получить строку "88" плюс оставшиеся единицы "1". То есть: "881".
Ты ответил "13", где, видимо, произошла ошибка в понимании, как происходят замены. Важно помнить, что каждая итерация заменяет "11111" на "88", и нужно считать, сколько таких замен произойдет.
Надеюсь, это объяснение помогло! Если у тебя есть вопросы, смело спрашивай. Пожалуйста, оцени мой ответ лайком или дизлайком!