Автор | Сообщение |
|
Отправлено: 24.02.21 13:24. Заголовок: Задача 12 № 2132 Подскажите, пожалуйста, где ошибка
Для решения данной задачи написал алгоритм, представленный ниже s = '1' * 2018 + '3' * 2050 while s.find('111') != -1: s = s.replace('111', '2') s = s.replace('222', '3') s = s.replace('333', '1') print(s) После вывода я получил значение 233113, а не 332113, как было представлено в ответах. Подскажите, пожалуйста, в чём здесь ошибка?
|
|
|
Ответов - 3
[только новые]
|
|
|
Отправлено: 24.02.21 13:28. Заголовок: Язык программировани..
Язык программирования - python
|
|
|
|
| Администратор
|
Сообщение: 2494
|
|
Отправлено: 24.02.21 13:29. Заголовок: Арсений Запорожец пи..
Арсений Запорожец пишет: цитата: | s = s.replace('111', '2', 1) |
|
Иначе он все вхождения заменит.
|
|
|
|
Отправлено: 24.02.21 13:29. Заголовок: s = s.replace('1..
s = s.replace('111', '2',1) И так везде
|
|
|
|