def listPosition(word):
s = word
n = len(s)
# print(factorial(n))
rem = 1
raw_order = sorted(s)
# print(raw_order)
for idx, letter in enumerate(s):
l = len(raw_order)
F = factorial(l)//repeat_product(raw_order)
position = raw_order.index(letter)
if position == 0:
raw_order = raw_order[1:]
continue
rem += F//l*position
raw_order = raw_order[:position] + raw_order[position+1:]
return rem
评论列表
文章目录