티스토리 뷰

목차


    반응형

    문제 설명

    자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.

     

    제한사항
    • n은 1 이상 100,000,000 이하인 자연수입니다.

     

    입출력 예
    n result
    45 7
    125 229

     

     

    입출력 예 설명

    입출력 예 #1

    • 답을 도출하는 과정은 다음과 같습니다.

     

    n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현
    45 1200 0021 7
    • 따라서 7을 return 해야 합니다.

    입출력 예 #2

    • 답을 도출하는 과정은 다음과 같습니다.
    n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법으로 표현
    125 11122 22111 229

     

    • 따라서 229를 return 해야 합니다.

    초기화 코드

    function solution(n) {
        var answer = 0;
        return answer;
    }

     

     

    문제 자체가 이해가 가지 않는 현상이 발생 !

    어라 ? 이거 레벨1이던데.....

    삼진법이 뭐더라 ? 삼진법이 이해가 가지 않아서 못 푸는 상황이다...

    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ나중에 이해가 가면 다시 풀도록 하겠다.

     

    다른이의 코드

    function solution(n) {
        const answer = [];
        while(n !== 0) {
            answer.unshift(n % 3);
            n = Math.floor(n/3);
        }
        return answer.reduce((acc,v,i) => acc + (v * Math.pow(3, i)),0);   
    }
    728x90
    반응형