본문 바로가기
Algorithm/programmers

[programmers] Lv.1 3진법 뒤집기 (javascript)

by sun_HY 2023. 2. 8.

프로그래머스 레벨1 3진법 뒤집기 (자바스크립트)

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

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(n) {
    let ternary = '';
    let answer = 0;
    
    // 뒤집을 필요 없이 바로 반대로 저장
    while (n > 0) {
        ternary += String(n % 3);
        n = parseInt(n / 3);
    }
    
    for (let x = 0; x < ternary.length; x++) {
        answer += ternary[x] * (3 ** (ternary.length - x - 1));   
    }
    
    return answer;
}

내장함수 안 쓴 것에 의의 두기.....

728x90