From c67b0e9f1d031040cf362808e112fc79736c57ad Mon Sep 17 00:00:00 2001 From: Suryapratap Singh Date: Tue, 31 Aug 2021 03:53:53 +0530 Subject: [PATCH] add ReverseNumber method --- Maths/ReverseNumber.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Maths/ReverseNumber.js diff --git a/Maths/ReverseNumber.js b/Maths/ReverseNumber.js new file mode 100644 index 000000000..d3e2695d8 --- /dev/null +++ b/Maths/ReverseNumber.js @@ -0,0 +1,25 @@ +/* + Problem statement and Explanation : https://medium.com/@ManBearPigCode/how-to-reverse-a-number-mathematically-97c556626ec6 +*/ + +/** + * ReverseNumber return the reversed value of the given number. + * @param {Number} n any digit number. + * @returns `Number` n reverse in reverse. + */ +const ReverseNumber = (number) => { + // A variable for storing the reversed number. + let reverseNumber = 0 + // Iterate the process until getting the number is 0. + while (number > 0) { + // get the last digit of the number + const lastDigit = number % 10 + // add to the last digit to in reverseNumber + reverseNumber = reverseNumber * 10 + lastDigit + // reduce the actual number. + number = Math.floor(number / 10) + } + return reverseNumber +} + +module.exports = ReverseNumber