Автор | Сообщение |
|
Отправлено: 12.05.19 14:40. Заголовок: Где же я допустил ошибку?
Здравствуйте, вот текст задания: какая строка получится в результате применения приведенной ниже программы к строке, состоящей из 50 идущих подряд цифр 2? В ответе запишите полученную строку. НАЧАЛО ПОКА нашлось(222) ИЛИ нашлось(333) ЕСЛИ нашлось(222) ТО заменить(222,3) ИНАЧЕ заменить(333.2) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ.
|
|
|
Ответов - 4
[только новые]
|
|
|
Отправлено: 12.05.19 14:47. Заголовок: Мои действия: 1) 50 ..
Мои действия: 1) 50 mod 3=2 Получаем строку из шестнадцати троек и двух двоек; 2) 16 mod 3=1 Получаем строку из пяти двоек с 322 на конце: 22222322; 3) Заменяем 222 на 3, получаем 322322. 322322 - ответ, к сожалению, неверный.
|
|
|
|
| постоянный участник
|
Сообщение: 212
|
|
Отправлено: 12.05.19 14:51. Заголовок: Wally пишет: НАЧАЛО..
Wally пишет: цитата: | НАЧАЛО ПОКА нашлось(222) ИЛИ нашлось(333) ЕСЛИ нашлось(222) ТО заменить(222,3) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ. |
| нет замены 333. Думаю, что программу списали не всю
|
|
|
|
Отправлено: 12.05.19 15:00. Заголовок: MEA, я отредактирова..
MEA, я отредактировал сообщение. Действительно, одна строка была пропущена, но программа была скопирована, а не списана.
|
|
|
|
Отправлено: 12.05.19 16:59. Заголовок: Первое действие так...
Первое действие так. А вот во втором действии ошибка. Потому что 333333333322 -> 2333333322 -> 22333322 -> 222322 -> 3322 Видим что из строки с тройками просто пропало 8 цифр. Рассмотрим наш случай 33333333 3333333322 -> ... -> 3333333322 -> 23333322 -> 223322 Ответ 223322
|
|
|
|