티스토리 뷰

Given a 32-bit signed integer, reverse digits of an integer.
- 주어진 32 비트 부호있는 정수, 정수의 역 자릿수.


/**
 * @param {number} x
 * @return {number}
 */

var reverse = function(x) {
    var max = Math.pow(2, 31) -1, min = -1*(Math.pow(2, 31));
    var r = 0, s = '', signed = 1;
    if(x >= max || x <= min){
        return 0;
    }
    
    s = String(x).split("").reverse();
    if(s[s.length-1] == '-'){
        signed *= -1;
        s.pop();
    }
    
    r = signed*Number(s.join(''));
    return (r >= max || r <= min) ? 0 : r;
};