Solución
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