Algorithm/프로그래머스

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

OnnJE 2022. 12. 26. 17:04
반응형

문제 설명

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.


제한사항

  • n은 1 이상 100,000,000 이하인 자연수입니다.

풀이

function solution(n) {
    let reversedTernary = n.toString(3).split('').reverse().join('')
    let decimal = parseInt(reversedTernary, 3)
    
    return decimal
}

실행에 걸린 최대 시간 : 0.05ms

 

사고과정

  1. parsInt를 사용하면 되겠다.
  2. 3진법으로 변환은 어떻게 하지?
  3. toString이 있네 쓰자
  4. 성공

    

평가

 

개선점

 

알게된점

  • decimal.toString(sys)를 사용해 10진수를 sys진수로 진법 변환이 가능하다.
  • parseInt(arg, argSys)를 사용해 argSys 진수인 arg를 10진수로 변환 가능하다.

 

반응형