본문 바로가기
  • soldonii's devlog
Javascript 공부/알고리즘 풀이

자바스크립트 알고리즘(6) - reverseInt

by soldonii 2019. 8. 26.

*Udemy의 "The Coding Interview Bootcamp: Algorithms + Data Structures" 강의에서 학습한 내용을 정리한 포스팅입니다.

*https://soldonii.github.io에서 작성한 글을 티스토리로 옮겨온 포스팅입니다.

*자바스크립트를 배우는 단계라 오류가 있을 수 있습니다. 틀린 내용은 댓글로 말씀해주시면 수정하겠습니다. 감사합니다. :)


지문

// Given an integer, return an integer that is the reverse
// ordering of numbers.
// --- Examples
//   reverseInt(15) === 51
//   reverseInt(981) === 189
//   reverseInt(500) === 5
//   reverseInt(-15) === -51
//   reverseInt(-90) === -9

 

1번 풀이 : 문자열로 변환

1. 숫자를 문자열로 변환한다.

2. parseInt로 다시 숫자로 바꿔 return한다.

3. 음수의 경우에는 return할 때 -1을 곱한다.

 

2번 풀이 : Math.sign()

  1. 문자열로 변환 후 다시 숫자로 변환한 변수를 만든다.
  2. Math.sign()을 이용하여 return한다.
function reverseInt(n) {
  const reversed = parseInt(n.toString().split('').reverse().join(''));
  return Math.sign(n) * reversed;
}

댓글