Q.
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
function solution(n) {
return parseInt(n.toString(3).split('').reverse().join(''),3)
}
toString()
을 사용해서 3진수로 변환split()
사용으로 배열화reverse()
사용으로 뒤집기join()
으로 배열다시 합쳐주기parseInt()
로 3진수를 다시 10진수화const solution = (n) => {
return parseInt([...n.toString(3)].reverse().join(""), 3);
}
위 코드에서 전개 연산자를 사용해서 배열이나 문자열 등의 iterable 객체를 하나씩 분리해서 개별 요소로 만들어줬다.
n.toString(3)
[...n.toString(3)]
배열로 변환 .reverse()
.join("")
. parseInt()
함수를 사용해 3진수 문자열을 10진수 숫자로 변환