# 6kyu - Does my number look big in this?

""" 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. """


def narcissistic(value):
    num = str(value)
    return sum(int(x)**len(num) for x in num) == value


q = narcissistic(7)  # True
q
q = narcissistic(371)  # True
q
q = narcissistic(122)  # False
q
q = narcissistic(4887)  # False
q
