Автор | Сообщение |
|
Отправлено: 03.01.22 15:41. Заголовок: задание 12 задача 291
Задача звучит так: Дана программа для Редактора: ПОКА нашлось (5555) заменить (5555, 88) заменить (888, 5) КОНЕЦ ПОКА Известно, что начальная строка состоит более чем из 400 цифр 5 и не содержит других цифр. При какой наименьшей длине исходной строки результат работы этой программы будет содержать наименьшее возможное число цифр 5? В ответе 403, но по коду программы for i in range(401, 1000): s = '5'*i while '5555' in s: s = s.replace('5555', '88', 1) s = s.replace('888', '5', 1) print(i, s.count('5')) получается ответ 405...В чем ошибка у меня?
|
|
|
Ответов - 3
[только новые]
|
|
|
| Администратор
|
Сообщение: 3154
|
|
Отправлено: 03.01.22 22:48. Заголовок: Спасибо за замечание..
Спасибо за замечание, в условии задачи 12.291 была опечатка. Сейчас она исправлена. Ответ 403.
|
|
|
|
Отправлено: 17.01.22 18:04. Заголовок: не сходится ответ в номере 12 задание 291
for i in range(401, 410): s = '5' * i while '5555' in s: s = s.replace('5555', '88', 1) s = s.replace('888', '5', 1) print(i, s) в ответе 403 (но при этом строка на выходе 555, а при ответе 404 строка на выходе 88 - и здесь наименьшее число 5), так почему 403?
|
|
|
|
| Администратор
|
Сообщение: 3191
|
|
Отправлено: 17.01.22 20:20. Заголовок: Ольга_Т пишет: ..
Ольга_Т пишет: цитата: | s = s.replace('5555', '88', 1) s = s.replace('888', '5', 1) |
|
Согласно исправленному условию должно быть так s = s.replace('5555', '8', 1) s = s.replace('88', '5', 1)
|
|
|
|