Форум » Кодирование и декодирование информации » ege8 №258 правильный ответ будет 23, а не 24 » Ответить

ege8 №258 правильный ответ будет 23, а не 24

s11kai: Добрый день, Константин Юрьевич! Предложенное решение к 258 задаче Р.Тукеева дает ответ КАМИЛЬ 24, что неверно! Это можно легко проверить, если закодировать КАМИЛЬ в шестеричную систему счисления, то получим код 204135. После перевода его в 10-ю систему счисления получим 16475, стало быть, сумма чисел будет равна 23 а не 24. Вот код для проверки: [pre2] su = 0 num = int('204135',6)+1 while num: su = su + num%10 num = num//10 print(su)[/pre2] отсюда предложение кода, дающего верный ответ на данную задачу: [pre2] 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) [/pre2] С уважением, Александр

Ответов - 2

s11kai: Взникли сомнения в правильности выбора четырех первых сочетаний из 24 возможных, поэтому проверим, запустив на исполнение следующий код: [pre2]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)[/pre2] Ответ: 23 увы и ах, правильный ответ будет 24 Простите, я посрамлен!

s11kai: s11kai пишет: стало быть, сумма чисел будет равна 23 а не 24. Простите, я не учел, что номер строки на 1 больше чем шестеричный код!



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