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 [−231, 231 − 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
1. toString()을 활용해 number를 string으로 바꾼다.
2.string을 reverse한다.
3.reversed된 string을 number로 다시 바꿔준다.
function reverseInt(n) {
const reversed = n.toString().split('').reverse().join('');
return Math.sign(n)*parseInt(reversed);
}
Math.sign은 음수는 -1을 반환하고 양수는 1을 반환하고 0은 0을 반환한다.
input이 -일 경우에 output도 -로 반환해야하기에 Math.sign을 쓰는 것이 좋다.