Exercism: Armstrong Numbers (Python)

求阿如姆斯特朗数。本身想使用一个functools.reduce来做,后来发现不用,直接用列表解析来做。看了其他人做法,大同小异。

def is_armstrong_number(number):
    number_str = str(number)
    powers = [int(n)**len(number_str) for n in number_str]
    return number == sum(powers)

评论

此博客中的热门博文

拜厄练习曲44, 45

拜厄练习曲38, 39

Exercism: Anagram (Python)