자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
function solution(n) {
let answer = 0;
let rev = n.toString(3).split('').reverse().join('');
answer = parseInt(rev, 3);
return answer;
}
function solution(n) {
const answer = [];
while(n !== 0) {
answer.unshift(n % 3);
n = Math.floor(n/3);
}
return answer.reduce((acc,v,i) => acc + (v * Math.pow(3, i)),0);
}
내장 함수를 사용하는 게 잘못은 아니지만 메소드에 의존하지 않고 다양한 방식으로 문제를 풀어내는 것도 필요한 능력이 아닐까 싶다🤓 모든 기능을 메소드로 구현할 수 없고 메소드도 시간이 흐르면서 쓰이지 않는 것도 발생하기 때문이다.
기초 수학의 중요성을 느낀다🥲