• 프로그래머스/Lv1

프로그래머스 Level 1 - 3진법 뒤집기(Javascript)

Suro_1123 2023. 3. 3. 15:01

문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/68935

문제설명

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

 

제한사항

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

 

나의 풀이 ✨

function solution(n) {
    return parseInt(n.toString(3).split("").reverse().join("") ,3)
}

n.toString(N진수) : toString은 매개변수로 기수(radix)를 받고, 기수를 이용하여 10진수를 다른 변수로 변환

ex) n.toString(2) → 2진수, n,toString(16) → 16진수

 

Number.parseInt(string, [N진수]) : string을 N진수에서 1정수(10진수)로 계산한 값을 반환한다.

 

 

 

다른 사람 풀이 🔥

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