Solución
solution.tsTypeScript
function isHappyNumber(n: number): boolean {
// TODO: Implementa tu solución aquí
let sumasCalculadas: Record<number, boolean> = {};
let sumaDigitos: number = n;
while (sumasCalculadas[sumaDigitos] === undefined){
sumasCalculadas[sumaDigitos] = true;
let digitos: number[] = sumaDigitos.toString().split("").map(n => +n);
sumaDigitos = digitos.reduce((count, current) => count + Math.pow(current, 2), 0);
if(sumaDigitos === 1) return true;
}
return false;
}
// No modificar: necesario para evaluar el resultado.
export { isHappyNumber };0respuestas