Skip to content

Instantly share code, notes, and snippets.

@luckylionheart
Forked from GlistenSTAR/Reverse_number.js
Created September 13, 2022 19:31
Show Gist options
  • Save luckylionheart/f1c0229360a19347833f3bf471efc3cc to your computer and use it in GitHub Desktop.
Save luckylionheart/f1c0229360a19347833f3bf471efc3cc to your computer and use it in GitHub Desktop.
function reverseInteger(input) {
let number = Math.abs(input); // holds a new copy of the absolute value of the input integer
let result = 0; // creates a result variable to hold the aggrigate of our while loop
while (number > 0) { // while the number is greater than 0 (simplified way of saying less than or equal to 1)
const lastDigit = number % 10; // each iteration runs modulo 10 on the number variable giving us the last digit
result = result * 10 + lastDigit; // sets result equal to itself multiplied by 10 plus the last digit
number = Math.floor(number / 10); // removes the last number for the next iteration
}
const sign = input < 0 ? -1 : 1; // creates a variable either 1 or -1 depending on input numbers quality
return result * sign; // returns the result with the appropriate input quality (+ or -)
}
@luckylionheart
Copy link
Author

clone the code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment