diff --git a/Maths/HappyNumber.js b/Maths/HappyNumber.js new file mode 100644 index 0000000..97bc352 --- /dev/null +++ b/Maths/HappyNumber.js @@ -0,0 +1,16 @@ +const recursiveSum = (x, result = 0) => { + if(x){ + return recursiveSum(Math.floor(n/10), res+Math.pow((n%10),2)); + }; + return result; +}; +const isHappyNumber = (n, resMap = {}) => { + if(n !== 1){ + if(resMap[n]){ + return false; + } + resMap[n] = 1; + return isHappyNumber(recursiveSum(n), resMap); + }; + return true; +}