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.
Assume the environment does not allow you to store 64-bit integers (signed or unsigned).
Example 1:
Input: x = 123
Output: 321
Example 2:
Input: x = -123
Output: -321
Example 3:
Input: x = 120
Output: 21
Example 4:
Input: x = 0
Output: 0
var reverse = function(x) {
let z = ''
let isReady = true
let answer
if (x < 0) {
x = -x
isReady = false
}
x += ''
for (let i = x.length - 1; i >= 0; i--) {
z += x[i];
}
if (isReady) {
answer = Number(z)
} else {
answer = -Number(z)
}
return answer >= -Math.pow(2, 31) && answer <= Math.pow(2, 31) - 1 ? answer : 0
};