TIL2.LeetCode_Reverse Integer

chloe·2021년 7월 12일
0

TIL

목록 보기
70/81
post-thumbnail

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을 쓰는 것이 좋다.

profile
Front-end Developer 👩🏻‍💻

0개의 댓글