Does my number look big in this?

lancelot03

Lancelot03

Posted on June 30, 2022

Does my number look big in this?

A Narcissistic Number is a positive 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), which is narcisstic:

1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153
Enter fullscreen mode Exit fullscreen mode

and 1652 (4 digits), which isn't:

1^4 + 6^4 + 5^4 + 2^4 = 1 + 1296 + 625 + 16 = 1938
Enter fullscreen mode Exit fullscreen mode

The Challenge:

Your code must return true or false (not 'true' and 'false') depending upon whether the given number is a Narcissistic number in base 10. This may be True and False in your language, e.g. PHP.

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

Solution- ###Python

def narcissistic( value ):
    return value == sum([int(n) ** len(str(value)) for n in str(value)])
Enter fullscreen mode Exit fullscreen mode
💖 💪 🙅 🚩
lancelot03
Lancelot03

Posted on June 30, 2022

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Rot13
programming Rot13

July 8, 2022

Counting Duplicates
beginners Counting Duplicates

July 6, 2022

Does my number look big in this?
programming Does my number look big in this?

June 30, 2022