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

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

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

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



Сообщение: 77
ссылка на сообщение  Отправлено: 05.05.20 10:52. Заголовок: 14я


Добрый день!
Не пойму где ошибаюсь. Вот условие:

Дана программа:
НАЧАЛО
ПОКА нашлось (01) ИЛИ нашлось (02) ИЛИ нашлось (03)
заменить (01, 103)
заменить (02, 10)
заменить (03, 210)
КОНЕЦ ПОКА
КОНЕЦ
Известно, что исходная строка начинается с цифры 0, а далее содержит 12 цифр 1, 15 цифр 2 и 17 цифр 3, расположенных в произвольном порядке.
Сколько цифр 2 будет в строке, которая получится после выполнения данной программы?

Мой код:
s = "0"+ 12*'1'+ 15*'2' + 17*'3'

while s.find('01')!=-1 or s.find('02')!=-1 or s.find('03')!=-1:

s = s.replace('01','103',1)
s = s.replace('02','10', 1)
s = s.replace('03','210',1)

print(s.count("2"))
Ответ программы 29. А в ответе 110

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]





Сообщение: 78
ссылка на сообщение  Отправлено: 05.05.20 10:58. Заголовок: Если решеть без прог..


Если решать без программы, то каждая "1" дает столько же "2". Например 01 - 103 - 210. Значит 12 единиц дает 12 двоек в конечной строке,
Все двойки из исходной строки меняются на 1 и переставляют 0: 02 - 10,
Каждая тройка дает одну двойку и единицу. Было 17 троек стало 17 двоек и 17 единиц
Итог 12+17 = 29
Как в программе

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



Сообщение: 79
ссылка на сообщение  Отправлено: 05.05.20 11:04. Заголовок: Если прокрутить в ру..


Если прокрутить в ручную на маленькой строке (для понимания алгоритма):
0112233
10312233
121012233
1211032233
12112102233
12112110233
12112111033
1211211121210
Итог четыре 2йки. Две вместо двух "1" и две вместо двух "3"
подтверждает выше сказанное

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




Сообщение: 2059
ссылка на сообщение  Отправлено: 05.05.20 11:17. Заголовок: nikson пишет: А в от..


nikson пишет:
 цитата:
А в ответе 110

Почему есть уверенность, что ответ правильный?

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



Сообщение: 80
ссылка на сообщение  Отправлено: 05.05.20 11:25. Заголовок: Поляков пишет: Поче..


Поляков пишет:

 цитата:
Почему есть уверенность, что ответ правильный?


А слона, то я и не заметил. Пол дня ломал голову - не в ту графу посмотрел!!!!
Ответ 29 :((

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

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