add: 快乐数

This commit is contained in:
2020-04-30 13:58:03 +08:00
parent de9ff35202
commit ecab5b8850
3 changed files with 25 additions and 0 deletions

14
src/array/happy-number.js Normal file
View File

@ -0,0 +1,14 @@
/**
* @param {number} n
* @return {boolean}
*/
export const isHappy = function (n) {
const set = new Set()
while (n !== 1 && !set.has(n)) {
set.add(n)
n = n.toString().split('').reduce((a, b) => a + b * b, 0)
}
return n === 1
}