DEV Community

Discussion on: Leetcode - Reverse Integer (with JavaScript)

Collapse
 
namhle profile image
Nam Hoang Le • Edited

Hi Urfan, I want to suggest another solution:

const reverse = n => {
  const str      = "" + Math.abs(n); // convert absolute value to string
  const reversed = str.split("")     // get array of digit characters
                   .reverse()        // reverse it
                   .join("");        // join into string again;
  const num      = +reversed;        // convert integer
  return (n < 0 ? -1 : 1) * num;     // multiple by -1 if needed
}
Enter fullscreen mode Exit fullscreen mode

even shorter:

const reverse = n => (n < 0 ? -1 : 1) * +("" + Math.abs(n)).split``.reverse().join``;
Enter fullscreen mode Exit fullscreen mode

Cheers.

Collapse
 
matul3jan profile image
Matul Jain

Your solution does not cover the condition to return 0 if number is out of bound, that's why numeric approach is more feasible here.

Collapse
 
soma profile image
Amos Gichero

let reversed = x.toString().split("").reverse().join("");
return parseInt(reversed) * Math.sign(x);

Some comments have been hidden by the post's author - find out more