На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 1
ссылка на сообщение  Отправлено: 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. Может невнимательно прочитал условие, может еще что.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 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)


___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 1 
ПрофильЦитата Ответить



Сообщение: 2
ссылка на сообщение  Отправлено: 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)

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 287
ссылка на сообщение  Отправлено: 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.

Спасибо: 1 
ПрофильЦитата Ответить
Администратор




Сообщение: 2038
ссылка на сообщение  Отправлено: 28.03.20 10:49. Заголовок: polyakovss пишет: За..


polyakovss пишет:
 цитата:
Замечание: номер этого задания 126, а не 292.

292 - это в генераторе.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 3
ссылка на сообщение  Отправлено: 28.03.20 11:00. Заголовок: Спасибо за помощь, у..


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 78
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет