32-bit의 integer x를 뒤집어서 리턴하라. 이때 [-2^31, 2^31 -1]
범위를 벗어나면 0을 리턴한다.
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
const str = `${x}`
const isNegative = isNaN(str[0])
let answer = isNegative ? '-' : ''
for(let i = str.length-1; 0 <= i ; i--) {
if (isNegative && i === 0) continue
answer = answer.concat(str[i])
}
if (-Math.pow(2,31) <= +answer && answer <= Math.pow(2,31)-1) return +answer
return 0
}