Автор | Сообщение |
|
Отправлено: 03.08.21 13:19. Заголовок: задача 4230 не получается ответ
Варя составляет пятизначные числа в шестнадцатиричной системе счисления, в которых цифры расположены в порядке неубывания. Сколько различных чисел может составить Варя? Исключая 0 имеем: (15*14*13*12*11)/(1*2*3*4*5)=3003, в ответе 11628 Что не так , если можно, подскажите пожалуйста!
|
|
|
Ответов - 1
[только новые]
|
|
|
Отправлено: 03.08.21 21:18. Заголовок: Вариант решения
Вариант решения: цитата: | 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)) |
| Лучшее решение: цитата: | 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)) |
|
|
|
|