From c50cda6c9a74443e02390c97f42a6e1b16bfa904 Mon Sep 17 00:00:00 2001 From: Jaideep12 Date: Wed, 5 Oct 2022 12:06:54 +0530 Subject: [PATCH] Create HappyNumber.js --- Maths/HappyNumber.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Maths/HappyNumber.js 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; +}