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

hare·2023년 5월 18일
0

내 풀이

function solution(n) {
    const num3 = n.toString(3)
    const num_reverse = num3.split('').reverse().join("")
    return parseInt(num_reverse, 3)
    }

toString()과 parseInt를 사용하면 진법 변환이 가능하다.
조금 헷갈렸던 부분이 3진수를 10진수로 변환하는 것이었는데

ex)
parseInt("0021", 10)
예상 결과 -> 7
❌ 실제 결과 -> 21
💡 두 번째 인자로 얻어내고자 하는 진수가 아닌 첫 번째 인자의 진수를 넣어줘야 했다.

더 줄인 코드

const solution = (n) => {
    return parseInt([...n.toString(3)].reverse().join(""), 3);
}
profile
해뜰날

0개의 댓글