[JS] leet code(easy) - Reverse Integer

7522 단어 algorithmalgorithm

📌 [요건] : Reverse Integer

✍ [코드작성]

var reverse = function(x) {
  let num = x.toString();
  let minNum = -2147483648;
  let maxNum = 2147483647;
  let minus;
  
  if (isNaN(num[0])) {
    minus = num[0];
    num = num.slice(1);
  }

  num = num.split("").reverse().join("");
  num = +num;
  
  if ( num < minNum || num > maxNum) {
    return 0;
  }

  if (minus) {
    return parseInt(minus + num);  
  } else {
    return parseInt(num);
  }
};

👉 결과

✔ 이후 수정한 코드

var reverse = function(x) {
  let minNum = Math.pow(2, -31);
  let maxNum = Math.pow(2, 31);
  let num = x;

  num = Math.abs(num).toString().split("").reverse().join("") * Math.sign(x);

  if ( num < minNum || num > maxNum) {
    return 0;
  }
};

좋은 웹페이지 즐겨찾기