Back to all solutions
#7 - Reverse Integer
Problem Description
Given a signed 32-bit integer x, return x with its digits reversed.
If reversing x causes the value to go outside the signed 32-bit integer range [-2^31, 2^31 - 1], then return 0.
Solution
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
const reversed = String(Math.abs(x)).split('').reverse().join('');
if (reversed > Math.pow(2, 31)) {
return 0;
}
return reversed * Math.sign(x);
};