(本周总结)工具库源码+算法+原生
202快乐数 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1 如果可以变为1,那么这个数就是快乐数 输入: 19 输出: true 解释: 12 + 92 = 82 82 + 22 = 68 62 + 82 = 100 12 + 02 + 02 = 1 /*和不等于1,且重复就不是快乐树*/ const isHappy = n => { let set = new Set() n += '' let sum = 0 while (sum != 1) { sum = 0 for (let i = 0; i < n.length; i++) { sum += n[i] ** 2 } if (set.has(sum)) return false n=sum+'' set.add(sum) } return true } console.log(isHappy(20))//false //第二种 const isHappy = n => { let exit = [] let sum while (n != 1) { sum = 0 while (n !=0) { sum += (n % 10) ** 2 n = parseInt(String(n / 10)) } if (exit.indexOf(sum) > -1) { return