Форум » Кодирование и декодирование информации » Задание 8 (#4230) » Ответить

Задание 8 (#4230)

lrrrtm: (№ 4230) Варя составляет пятизначные числа в шестнадцатиричной системе счисления, в которых цифры расположены в порядке неубывания. Сколько различных чисел может составить Варя? При моём решении получается ответ 15504, верный - 11628. Где моя ошибка? [pre2] from itertools import product lst = list(product("0123456789ABCDEF", repeat=5)) n = 0 for s in lst: line = "".join(s) if list(line) == sorted(list(line)): n += 1 print(n) [/pre2]

Ответов - 3

cabanov.alexey: первая цифра не может быть нулевой. Такой проверки нет.

Поляков: Вы учитываете, что числа с нуля не могут начинаться?

polyakovss: Еще вариант решения: [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]




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