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

2022. 8. 15. 22:02알고리즘/프로그래머스

반응형

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

3진법 뒤집기

월간 코드 챌린지 시즌1

문제

 

프로그래머스

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

programmers.co.kr

풀이

자연수 n를 3진법으로 나타내기 위해서 3으로 나누고 나머지와 몫을 통해서 표현했습니다.

그 이후는 지수(e)를 증가시켜가며 답을 도출했습니다.

풀이코드


function solution(n) {
    let answer = 0;
    let li = []
    while( n > 0){
        li.unshift((n % 3)); 
        n = parseInt(n / 3);
    }

    let e = 1;
    li.forEach( element =>{
        answer += element*e;
        e *= 3;
    })
    return answer;
}

가장 인기 많은 코드


const solution = (n) => {
    return parseInt([...n.toString(3)].reverse().join(''),3)
}

반응형