Skip to content

Happy Numbers

LeetCode Problem

# https://leetcode.com/problems/happy-number
# easy set solution, keep adding to set until 1 reached and return n == 1


def happyNumber(n):
    seen = set()
    while n not in seen:
        seen.add(n)
        n = sum([int(x) ** 2 for x in str(n)])
    return n == 1


def main():
    print(happyNumber(19))


main()