ARCHIVE/ALGORITHM

[21.08.31] Javascript reverse num

man_on 2021. 8. 31. 14:24
반응형

Q. Js

x: 숫자 return: 뒤집어진 숫자를 반환!

 

ex) 

x: 1234 return: 4321

x: -1234 return: -4321

x: 1230 return: 321

 

const reverse = x => {
  let str = String(x).split('').reverse().join('');
  return Number(str);
}

  1. number을 String으로 변환해서 split > rever > join과정을 거침

      return Number(str)

      - 가 포함된 숫자에서 NaN 발생

 

      Number :  단순히 숫자를 생성하는 역할

      ParseInt :  문자열을 파싱해서 숫자를 찾는 기능

 

const reverse = x => {
  let str = String(x).split('').reverse().join('');
  return parseInt(str);
}

 2. Number를 ParseInt로 변경해서 return하니

    NaN을 출력했던 음수가 양수로 출력 

const reverse = x => {
  let str = String(x).split('').reverse().join('');
  return Math.sign(x) * parseInt(str);
}

3. 처음 x에서의 부호를 그대로 달고나오는 Math.sign활용

  Math.sign : 주어진 인수의 부호를 나타냄

Math.sign(3);     //  1
Math.sign(-3);    // -1
Math.sign('-3');  // -1
Math.sign(0);     //  0
Math.sign(-0);    // -0
Math.sign(NaN);   // NaN
Math.sign('foo'); // NaN
Math.sign();      // NaN
반응형