Автор | Сообщение |
|
Отправлено: 28.03.20 07:40. Заголовок: задание 14 №292
Возникли проблемы с конечным ответом. У меня получилось 88228, в ответе 8. 193 "8" 64 "2" 1"8" 21 "8" 1"2" 1"8" 7 "2" 1"2" 1"8" 2 "8" 2"2" 1"8" т.е 88228 Чтобы убедиться, написал программу, она тоже выводит 88228. Может невнимательно прочитал условие, может еще что.
|
|
|
Ответов - 5
[только новые]
|
|
|
| Администратор
|
Сообщение: 2037
|
|
Отправлено: 28.03.20 10:27. Заголовок: locih пишет: Чтобы у..
locih пишет: цитата: | Чтобы убедиться, написал программу, она тоже выводит 88228 |
|
Вот программа (Python), она выводит 8: s = "8"*193 a1 = "222"; a2 = "8" b1 = "888"; b2 = "2" while a1 in s or b1 in s: if a1 in s: s = s.replace(a1, a2, 1) else: s = s.replace(b1, b2, 1) print(s)
|
|
|
|
Отправлено: 28.03.20 10:57. Заголовок: Спасибо за помощь.Я ..
Спасибо за помощь.Я не учел ситуацию, что при трех двойках в начале, мы сначала преобразуем три двойки. Снизу НЕПРАВИЛЬНЫЙ КОД. s = '8' * 193 while s.find('222') != -1 or s.find('888') != -1 if s.find('222') != -1: s = s.replace('222', '8') else: s = s.replace('888', '2') print(s)
|
|
|
|
Отправлено: 28.03.20 10:43. Заголовок: Ответ для locih
Здравствуйте, locih! 1) Сначала из 193 идущих подряд цифр 8 первые 9 цифр 8 будут заменены на 3 цифры 2. 2) 3 цифры 2 будут заменены на 1 цифру 8. После этого строка снова будет состоять из одних цифр 8, но их количество по сравнению с исходной ситуацией уменьшится на 8. 3) После 193 div 8 = 24 таких циклов останется 193 mod 8 = 1 цифра 8. Ответ: 8. Замечание: номер этого задания 126, а не 292.
|
|
|
|
| Администратор
|
Сообщение: 2038
|
|
Отправлено: 28.03.20 10:49. Заголовок: polyakovss пишет: За..
polyakovss пишет: цитата: | Замечание: номер этого задания 126, а не 292. |
|
292 - это в генераторе.
|
|
|
|
Отправлено: 28.03.20 11:00. Заголовок: Спасибо за помощь, у..
Спасибо за помощь,polyakovss, уже разобрался со своей ошибкой
|
|
|
|