Skip to content

Commit c67b0e9

Browse files
add ReverseNumber method
1 parent d7e8bf4 commit c67b0e9

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

Maths/ReverseNumber.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/*
2+
Problem statement and Explanation : https://medium.com/@ManBearPigCode/how-to-reverse-a-number-mathematically-97c556626ec6
3+
*/
4+
5+
/**
6+
* ReverseNumber return the reversed value of the given number.
7+
* @param {Number} n any digit number.
8+
* @returns `Number` n reverse in reverse.
9+
*/
10+
const ReverseNumber = (number) => {
11+
// A variable for storing the reversed number.
12+
let reverseNumber = 0
13+
// Iterate the process until getting the number is 0.
14+
while (number > 0) {
15+
// get the last digit of the number
16+
const lastDigit = number % 10
17+
// add to the last digit to in reverseNumber
18+
reverseNumber = reverseNumber * 10 + lastDigit
19+
// reduce the actual number.
20+
number = Math.floor(number / 10)
21+
}
22+
return reverseNumber
23+
}
24+
25+
module.exports = ReverseNumber

0 commit comments

Comments
 (0)