Skip to content

Commit c50cda6

Browse files
authored
Create HappyNumber.js
1 parent 7a5fb8b commit c50cda6

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

Maths/HappyNumber.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
const recursiveSum = (x, result = 0) => {
2+
if(x){
3+
return recursiveSum(Math.floor(n/10), res+Math.pow((n%10),2));
4+
};
5+
return result;
6+
};
7+
const isHappyNumber = (n, resMap = {}) => {
8+
if(n !== 1){
9+
if(resMap[n]){
10+
return false;
11+
}
12+
resMap[n] = 1;
13+
return isHappyNumber(recursiveSum(n), resMap);
14+
};
15+
return true;
16+
}

0 commit comments

Comments
 (0)