자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
n은 1 이상 100,000,000 이하인 자연수입니다.
function solution(n) {
let result = 0;
result = n.toString(3).split("").reverse().join("");
return parseInt(result, 3);
}
2단계의 이진 변환 반복하기와 연관된 문제입니다.
우선 toString(3)을 통해서 3진법으로 만들어줘야 합니다.
숫자를 reverse()하기 위해서 split("")을 통해 쪼개고, reverse()이후 다시 join("")을 통해 합쳐줬습니다.
parseInt(result, 3)을 통해 기존 3진법을 정수로 반환할 수 있습니다.
parseInt(string, radix)를 잘 모르는 경우, https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt
참고 하면 좋습니다.
parseInt(string, radix)
string: 파싱할 값입니다. 문자열이 아닐 경우 ToString 추상 연산을 사용해 문자열로 변환합니다. 문자열의 선행 공백은 무시합니다.
radix: string의 진수를 나타내는 2부터 36까지의 정수입니다. 주의하세요. 기본 값이 10이 아닙니다! Number 자료형이 아닌 경우 Number로 변환합니다.