Alphabetic-Anagrams.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:codewars_python 作者: staticor 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号