자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- n은 1 이상 100,000,000 이하인 자연수입니다.
입출력 예
n | result |
---|---|
45 | 7 |
125 | 229 |
function solution(n) {
const arr = n.toString(3).split("");
const reverseNum = arr.reverse().join("");
return parseInt(reverseNum, 3);
}
정수를 3진법으로 변환하기 위해 toString
메소드를 이용하였습니다.
이 메소드는 인자로 n을 전달하게 되면 정수를 n진법으로 변환시키는 역할을 합니다.
이를 배열로 받아 reverse
메소드를 이용하여 숫자들을 모두 뒤집고 이후 정수를 얻기위해 parseInt
의 두번째 인자로 n진법의 n을 넣어 다시 정수로 변환합니다.