給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
示例 1:
輸入: 123
輸出: 321
示例 2:
輸入: -123
輸出: -321
示例 3:
輸入: 120
輸出: 21
注意:
假設我們的環境只能存儲得下 32 位的有符號整數,則其數值範圍爲 [−231, 231 − 1]。請根據這個假設,如果反轉後整數溢出那麼就返回 0。
代碼
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
let result =`${x<0?'-':''}`;
x = `${Math.abs(x)}`;
for(let i=x.length-1;i>=0;i--){
result += x[i];
}
result = Number(result);
if(result < Math.pow(-2,31) || result > (Math.pow(2,31)-1) ){
result = 0
}
return result
};