[프로그래머스 lev1/JS] 3진법 뒤집기

woolee의 기록보관소·2022년 11월 4일
0

알고리즘 문제풀이

목록 보기
45/178

문제 출처

프로그래머스 lev1 - 3진법 뒤집기

문제

나의 풀이

function solution(n) {
  let thr = n.toString(3) // 10 -> 3
  let reverse = ''; 

  for (let i=thr.length-1; i>=0; i--) {
    reverse += thr[i];
  }
  // 3 -> 10
  let answer = parseInt(reverse, 3);
  return answer; 
}

console.log(solution(45));

다른 풀이

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);   
}

console.log(solution(45));
profile
https://medium.com/@wooleejaan

0개의 댓글