*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()
- 문자열로 변환 후 다시 숫자로 변환한 변수를 만든다.
- Math.sign()을 이용하여 return한다.
function reverseInt(n) {
const reversed = parseInt(n.toString().split('').reverse().join(''));
return Math.sign(n) * reversed;
}
'Javascript 공부 > 알고리즘 풀이' 카테고리의 다른 글
자바스크립트 알고리즘(8) - sentence capitalization (0) | 2019.08.26 |
---|---|
자바스크립트 알고리즘(7) - reverseString (0) | 2019.08.26 |
자바스크립트 알고리즘(5) - palindrome (0) | 2019.08.26 |
자바스크립트 알고리즘(4) - maxChar (0) | 2019.08.26 |
자바스크립트 알고리즘(3) - fizzbuzz (0) | 2019.08.26 |
댓글