Форум » Кодирование и декодирование информации » задача 4230 не получается ответ » Ответить

задача 4230 не получается ответ

ИринаМалышева: Варя составляет пятизначные числа в шестнадцатиричной системе счисления, в которых цифры расположены в порядке неубывания. Сколько различных чисел может составить Варя? Исключая 0 имеем: (15*14*13*12*11)/(1*2*3*4*5)=3003, в ответе 11628 Что не так , если можно, подскажите пожалуйста!

Ответов - 1

polyakovss: Вариант решения: [pre2] from itertools import product def f(s): return int(s[4],16)>=int(s[3],16)>=int(s[2],16)>=int(s[1],16)>=int(s[0],16) s = map(lambda x: ''.join(x), product('0123456789ABCDEF',repeat=5)) L=[x for x in s if x[0] != '0' and f(x)] print(len(L))[/pre2] Лучшее решение: [pre2] from itertools import product s = map(lambda x: ''.join(x), product('0123456789ABCDEF',repeat=5)) L=[x for x in s if x[0] != '0' and all(x[k] <= x[k+1] for k in range(len(x)-1))] print(len(L))[/pre2]



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