Reverse decimal digits in javascript

Viewed 21866

How do I reverse the digits of a number using bitwise?

input:

x = 123; 

output:

x = 321; 

How Do this?

14 Answers

Reversing The Positive/ Negative Integer Number

function reverseInt(n) {
 return parseInt(n.toString().split('').reverse().join()) * Math.sign(n)
}

If n is -5, then Math.sign(n)==> will return -1

If n is 5, then Math.sign(n)==> will return 1

//reverse integer
const revInt = (num)=>{
  //turn into string
  if(Math.sign(num)===1)
    return parseInt(num.toString().split('').reverse().join(''));
  else return -1*parseInt(num.toString().split('').reverse().join(''));
}

console.log(revInt(-501));

This takes Number x as a parameter and returns the reversed number.

const reverse = (x) => Number(x.toString().split("").reverse().join(""));

Memory Usage: 35.3 MB, less than 100.00% of JavaScript online submissions for Reverse Integer on leetcode.com. Runtime: 80 ms, faster than 61.48% of JavaScript online submissions for Reverse Integer.

Time complexity is O(log10(n)).

function reverse(x) {
  let rev = 0;
  const isNegative = Math.sign(x) === -1;
  const isOverflow = n => n > 2**31;
  x = Math.abs(x);

  while (x) {
    let pop = x % 10;
    x = Math.floor(x / 10);
    rev = rev * 10 + pop;

    if (isOverflow(rev)) {
      return 0;
    } 
  }

  return isNegative ? rev * -1 : rev;
}
Related