본문 바로가기

프로그래머스/JavaScript

[프로그래머스 JavaScript] 3진법 뒤집기

- 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진수로 나타낼 때 사용합니다.