Форум » Выполнение и анализ алгоритмов для исполнителей » задание 14 №292 » Ответить

задание 14 №292

locih: Возникли проблемы с конечным ответом. У меня получилось 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

Поляков: locih пишет: Чтобы убедиться, написал программу, она тоже выводит 88228 Вот программа (Python), она выводит 8:[pre2] 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)[/pre2]

locih: Спасибо за помощь.Я не учел ситуацию, что при трех двойках в начале, мы сначала преобразуем три двойки. Снизу НЕПРАВИЛЬНЫЙ КОД. 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)

polyakovss: Здравствуйте, 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.


Поляков: polyakovss пишет: Замечание: номер этого задания 126, а не 292. 292 - это в генераторе.

locih: Спасибо за помощь,polyakovss, уже разобрался со своей ошибкой



полная версия страницы