15 lines
249 B
JavaScript
15 lines
249 B
JavaScript
/**
|
|
* @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
|
|
}
|