10진법 숫자를 입력 받아 3진법 숫자로 변환한 뒤 자릿수를 뒤집어 다시 10진법 수로 만드는 문제
ex) n = 45
=> 45를 3진법 수로 바꾸면 1200
=> 1200의 자릿수를 뒤집으면 0021
=> 3진법 수 21을 10진법으로 바꾸면 7
나의 수도코드)
나의 코드)
function solution(n) {
let arr = [];
let result = 0;
while(n >= 3){
arr.unshift(n % 3);
n = parseInt(n / 3);
};
arr.unshift(n);
for(let i = 0; i < arr.length; i++){
result = result + arr[i]*(3**i);
}
return result;
}
결과 확인 후 다른 사람들의 풀이를 보니
한 줄로 풀어낸 사람들도 많다..(reduce 짱짱)
#새로 배운 메소드