Instruções

Números felizes

Um número feliz é definido pelo seguinte processo: Começando por qualquer número inteiro positivo, substitua o número pela soma dos quadrados de seus dígitos. Repita o processo até que o número seja igual a 1 (onde ele permanecerá), ou faça laços infinitamente em um ciclo que não inclui o 1. Os números para os quais este processo termina em 1 são números felizes, enquanto aqueles que não terminam em 1 são números infelizes.

O que fazer:

Implementa uma função que retorna true se o número for feliz ou false se não for.

Critérios de Aceitação:

Testes:

  • `happy` deve ser uma função.
  • `happy(1)` deve retornar um booleano.
  • `happy(1)` deve retornar `true`.
  • `happy(2)` deve retornar `false`.
  • `happy(7)` deve retornar `true`.
  • `happy(10)` deve retornar `true`.
  • `happy(13)` deve retornar `true`.
  • `happy(19)` deve retornar `true`.
  • `happy(23)` deve retornar `true`.
  • `happy(28)` deve retornar `true`.
  • `happy(31)` deve retornar `true`.
  • `happy(32)` deve retornar `true`.
  • `happy(33)` deve retornar `false`.

Console