본문 바로가기
  • 개발 / 공부 / 일상
Programmers

(Programmers) [Lv. 1] 3진법 뒤집기

by JJeongHyun 2023. 2. 13.
반응형

문제 설명

  • 자연수 n이 매개변수로 주어진다
  • n을 3진법으로 변환 후 앞뒤를 뒤집고 다시 10진법으로 변환
  • 그 결과를 반환하는 solution 함수를 완성하시오.

제한사항

  • n은 1 이상 100,000,000 이하인 자연수

 

입출력 예시

3진법 뒤집기 입출력 예시

 

전체 코드

function solution(n) {
  let tempArr = [];
  let result = 0;
  while (n > 0) {
    tempArr.push(n % 3);
    n = parseInt(n / 3);
  }
  let resultArr = tempArr.reverse();
  for (let i = 0; i < resultArr.length; i++) {
    result += resultArr[i] * Math.pow(3, i);
  }
  return result;
}