Skip to content

Latest commit

 

History

History
55 lines (30 loc) · 1.04 KB

Does_my_number_look_big_in_this.md

File metadata and controls

55 lines (30 loc) · 1.04 KB

CodeWars Python Solutions


Does my number look big in this?

Definition

A Narcissistic Number is a number which is the sum of its own digits, each raised to the power of the number of digits in a given base. In this Kata, we will restrict ourselves to decimal (base 10).

For example, take 153 (3 digits):

1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153

and 1634 (4 digits):

1^4 + 6^4 + 3^4 + 4^4 = 1 + 1296 + 81 + 256 = 1634

The Challenge:

Your code must return true or false depending upon whether the given number is a Narcissistic number in base 10.

Error checking for text strings or other invalid inputs is not required, only valid integers will be passed into the function.


Given Code

def narcissistic( value ):
    pass

Solution

def narcissistic( value ):
    return value == sum([int(n) ** len(str(value)) for n in str(value)])

See on CodeWars.com