Números felices

Dado cualquier número, podemos crear un número nuevo sumando los cuadrados de los dígitos de ese número. Por ejemplo, dado 203, nuestro número nuevo es 4 + 0 + 9 = 13. Si repetimos este proceso, obtenemos una secuencia de números:

203 -> 13 -> 10 -> 1 -> 1

A veces, como con 203, la secuencia llega a 1 y permanece allí. Los números como este se llaman felices.

No todos los números son felices. Si comenzáramos con 11, la secuencia sería:

11 -> 2 -> 4 -> 16 -> ...

Esta secuencia nunca llegará a 1, por lo que el número 11 se llama infeliz.

Dado un número entero positivo, tienes que determinar si ese número es feliz o infeliz.

Ejemplos

happy(203) ➞ True

happy(11) ➞ False

happy(107) ➞ False

Notas

  • Puedes suponer (¡y, de hecho, es cierto!) que todos los números enteros positivos son felices o infelices. Cualquier número feliz tendrá un 1 en su secuencia, y cualquier número infeliz tendrá un 4 en su secuencia.
  • Los únicos números que se pasarán a tu función serán números enteros positivos.