Solución

@anibalitoaqui_4d3796c3
·hace 6hTypeScript
solution.tsTypeScript
function isHappyNumber(n: number): boolean {
  const noRepeat = new Set()
  let suma = sum(n)
  while (suma !== 1 && !noRepeat.has(suma)) {
    noRepeat.add(suma)
    suma = sum(suma)
  }
  return suma === 1
}

function sum(num: number): number {
  const nums = num.toString().split('').map(Number)
  return nums.reduce((a, b) => a + (b * b), 0)
}

// No modificar: necesario para evaluar el resultado.
export { isHappyNumber };
0respuestas
Respuestas
0

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.
Markdown