한 걸음씩 기록하며

[프로그래머스 코딩테스트] 3진법 뒤집기 본문

알고리즘 & 코딩테스트

[프로그래머스 코딩테스트] 3진법 뒤집기

Haksae 2022. 1. 18. 23:59

[3진법 뒤집기]

문제 설명 :

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

 

⛏제한 조건

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

 

📁 입출력 예시

👉🏻  답안

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

📑  간단한 설명

.toString(3) : 삼진수으로 변환하는 함수

.parseInt(x, 3) : 삼진수를 10진수로 변환하는 함수

split으로 배열 만들고, reverse로 앞뒤 바꾸고, join으로 문자열로 만들었다.

 

진수 변환하는 함수는 아래의 블로그 참고

https://ithub.tistory.com/290

Comments