[프로그래머스 | Javascript] 월간 코드 챌린지 시즌1 - 3진법 뒤집기

박기영·2022년 9월 14일
0

프로그래머스

목록 보기
45/159
post-custom-banner

solution

function solution(n) {
    // n을 3진법으로 변환
    let ternary = n.toString(3);
    
    // 3진법으로 변환한 숫자를 배열로 만든 뒤, 뒤집은 뒤, 하나의 문자열로 만든다.
    let reversedTernary = ternary.split("").reverse().join("");
    
    // 3진법에서 10진법으로 다시 표현한다.
    let decimal = parseInt(reversedTernary, 3);
    
    return decimal;
}

숫자를 배열로 만들어서 뒤집고,
뒤집은 배열을 다시 하나의 문자열로 만든 것을
parseInt를 적절하게 사용해서 10진수로 만들어준다.
parseInt를 알고있다면 쉽게 풀 수 있는 문제였다.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글