[JS] leet code(easy) - Reverse Integer

μ „μ˜ˆλ¦ΌΒ·2021λ…„ 5μ›” 22일

πŸ“Œ [μš”κ±΄] : 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;
  }
};
profile
프린이

0개의 λŒ“κΈ€