forked from TheAlgorithms/JavaScript
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReverseNumber.js
More file actions
Latest commit
29 lines (27 loc) · 920 Bytes
/
Copy pathReverseNumber.js
File metadata and controls
29 lines (27 loc) · 920 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
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.
*/
constReverseNumber=(number)=>{
// firstly, check that input is a number or not.
if(typeofnumber!=='number'){
returnnewTypeError('Argument is not a number.')
}
// A variable for storing the reversed number.
letreverseNumber=0
// Iterate the process until getting the number is 0.
while(number>0){
// get the last digit of the number
constlastDigit=number%10
// add to the last digit to in reverseNumber
reverseNumber=reverseNumber*10+lastDigit
// reduce the actual number.
number=Math.floor(number/10)
}
returnreverseNumber
}
export{ReverseNumber}