Автор | Сообщение |
|
Отправлено: 27.02.21 17:58. Заголовок: ege12-220
К исходной строке, содержащей не более 100 троек и не содержащей других символов, применили приведённую ниже программу. НАЧАЛО ПОКА нашлось (333) заменить (333, 4) заменить (4444, 3) КОНЕЦ ПОКА КОНЕЦ В результате получилась строка 43. Какое наибольшее количество троек могло быть в исходной строке? Делаю так: for i in range(1,100): s="3"*i while "333" in s: s=s.replace("333","4") s=s.replace("4444","3") if s=="43": print(i) Выдаёт ответы: 4 26 37 48 т.е. наибольшее 48 В ответах 92. Если сформировать строку из 92 троек, то после алгоритма не будет строка "43" Где ошибка?
|
|
|
Ответов - 4
[только новые]
|
|
|
Отправлено: 27.02.21 18:06. Заголовок: Ответ
s=s.replace("333","4",1) s=s.replace("4444","3",1)
|
|
|
|
Отправлено: 28.02.21 15:56. Заголовок: polyakovss Спасибо!..
polyakovss Спасибо!
|
|
|
|
Отправлено: 13.02.24 20:00. Заголовок: у меня такой же абсо..
у меня такой же абсолютно код но мне вообще ничего не выводит, в чем беда?
|
|
|
|
Отправлено: 17.02.24 16:52. Заголовок: Вот такой же код с п..
Вот такой же код с поправкой, вполне рабочий for i in range(1,100): s="3"*i while "333" in s: s=s.replace("333","4",1) s=s.replace("4444","3",1) if s=="43": print(i)
|
|
|
|