- 10진법을 3진법으로 바꿔줍니다.
- 나온 숫자를 뒤집어줍니다.
- 이 숫자를 다시 10진법으로 표현합니다.
function solution(n) {
var answer = 0;
// 10진법으로 나타냈던 숫자를 3진법으로 바꿔줍니다.
const transNum = n.toString(3);
// 3진법으로 나타낸 숫자를 뒤집어줍니다.
const reverseNum = transNum.split('').reverse().join('');
// 현재 3진법으로되어있는 것을 다시 10진법으로 되돌려줍니다.
answer = parseInt(reverseNum, 3);
return answer;
}
toString() : 특정한 Number 객체를 나타내는 문자열을 반환하는 메서드
* toString(진수)로 10진수를 다른 진수로 나타낼 때 사용합니다.
parseInt() : 문자열 인자를 구문 분석하여 특정 진수의 정수를 반환하는 함수
* parseInt(string, 진수)로 사용하며 진수의 default는 10이 아닙니다.
* 다른 진수를 10진수로 나타낼 때 사용합니다.
'프로그래머스 > JavaScript' 카테고리의 다른 글
프로그래머스 JavaScript (0) | 2021.05.06 |
---|---|
[프로그래머스 JavaScript] Level1 제일 작은 수 제거하기 (0) | 2020.07.24 |
[프로그래머스 JavaScript] Level1 정수 제곱근 판별 (0) | 2020.07.24 |
[프로그래머스 JavaScript] Level1 정수 내림차순으로 배치하기 (0) | 2020.07.24 |
[프로그래머스 Javascript] Level1 자연수 뒤집어 배열로 만들기 (0) | 2020.07.24 |