Форум » Выполнение и анализ алгоритмов для исполнителей » Вопрос к задаче 5834 » Ответить

Вопрос к задаче 5834

Валентина Гусева: у меня получается другой ответ: 12272, после преобразований 2ff0fff, цифра f встречается 5 раз, а 0 - 1 раз Помогите найти ошибку в коде <pre2> for n in range(1,150000): b=hex(n)[2:] s=b +'f' if n%2==0 else b+'0' a =[int(el,16) for el in s] s = s + hex(sum(a)%16)[2:] s = s + hex(sum(a)%16)[2:] r = int(s,16) if s.count('0')!=0 and s.count('f')//s.count('0')==5: print(n,s,a) </pre2>

Ответов - 1

s11kai: Валентина Гусева пишет: Помогите найти ошибку в коде <pre2> Для начала - скобки у тега pre2 должны быть квадратными, а не "<" ">" и, далее, почему-то нет волшебного слова... ... и, тем не-менее, попробуйте как-то так: [pre2] def su( s ): res = sum( int(x,16) for x in s ) return res for i in range(100000,200000): s = hex(i)[2:] + ('f' if i % 2 == 0 else '0') s += hex(su(s)%16)[2:] s += hex(su(s)%16)[2:] if 5*s.count(min(s)) == s.count(max(s)): print(i) [/pre2]



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