정수 반전

Udemy The Coding Interview Bootcamp: Algorithms + Data Structures에서 공부 한 것을 중얼거린다

Chapter3【Integer Reversal】

(예)
reverseInt(15) === 51
reverseInt(981) === 189
reverseInt(500) === 5
reverseInt(-15) === -51
reverseInt(-90) === -9

1. 숫자를 문자열로 만듭니다 (split, reverse, join)


function reverseInt(n) {
    const reversed = n.toString().split('').reverse().join('');

    if (n < 0) {
        return parseInt(reversed) * -1;
    }

    return parseInt(reversed);
}
  • 문자열로 숫자를 반전 (toString, split, reverse, join)
  • 인수의 수치 (n)가 0보다 위 또는 아래로, -1을 곱한다
  • 숫자를 반환합니다

  • 2. Math.sign 사용


    function reverseInt(n) {
        const reversed = n.toString().split('').reverse().join('');
    
        return parseInt(reversed) * Math.sign(n);
    }
    
  • 방금 전과 동일합니다.
  • Math.sign은 인수가 0보다 큰 경우 +, 아래 인 경우 -를 반환하는 라이브러리입니다.

    참고 링크



    Math.sign()
    htps : //에서 ゔぇぺぺr. 어쩌면. 오 rg / 자 / 도 cs / 우 b
  • 좋은 웹페이지 즐겨찾기