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

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

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

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





Сообщение: 225
ссылка на сообщение  Отправлено: 26.12.22 19:41. Заголовок: ege8 №258 правильный ответ будет 23, а не 24


Добрый день, Константин Юрьевич!

Предложенное решение к 258 задаче Р.Тукеева дает ответ КАМИЛЬ 24, что неверно!

Это можно легко проверить, если закодировать КАМИЛЬ в шестеричную систему счисления, то получим код 204135. После перевода его в 10-ю систему счисления получим 16475, стало быть, сумма чисел будет равна 23 а не 24.

Вот код для проверки:
 
su = 0
num = int('204135',6)+1
while num:
su = su + num%10
num = num//10
print(su)


отсюда предложение кода, дающего верный ответ на данную задачу:
 
c=['0134','0143','0413','0431'] # предполагаемые числа, расположенные между 2-кой и 5-кой
num = su = 0
for j in range(3):
ss='2'+c[j]+'5' # поочередная подстановка предполагаемых чисел
sss=ss[::-1] # переворот шестеричного значения
if int(sss,6)-int(ss,6)==26655: # проверка соответствия условию
num = int(ss,6)+1 # запоминаем найденный номер и увеличиваем его на 1
while num:
su = su + num%10 # находим сумму остатков от найденного значения
num = num//10
print(su)

С уважением,
Александр

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







Сообщение: 227
ссылка на сообщение  Отправлено: 27.12.22 03:24. Заголовок: Взникли сомнения в п..


Взникли сомнения в правильности выбора четырех первых сочетаний из 24 возможных,
поэтому проверим, запустив на исполнение следующий код:
num = su = 0 
from itertools import permutations
s = '0134'
for x in permutations(s): # перебор возможных сочетаний
w = ''.join(x) # клеим символьную строку
ss = '2' + w + '5' # соединяем найденную строку с заданными значениями
sss = ss[::-1] # переворачиваем строку
if int(sss,6)-int(ss,6)==26655: # проверка разности
num = int(ss,6) +1 # запоминаем номер, не забыв увеличить его на 1
break # прерываем цикл
while num: # суммируем все числа номера
su=su+num%10
num=num//10
print('Ответ:',su)


Ответ: 23 увы и ах, правильный ответ будет 24
Простите, я посрамлен!

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





Сообщение: 230
ссылка на сообщение  Отправлено: 28.12.22 01:38. Заголовок: s11kai пишет: стало..


s11kai пишет:

 цитата:
стало быть, сумма чисел будет равна 23 а не 24.


Простите, я не учел, что номер строки на 1 больше чем шестеричный код!

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

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