728x90

문제


https://programmers.co.kr/learn/courses/30/lessons/68935

 

코딩테스트 연습 - 3진법 뒤집기

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

programmers.co.kr

 

코드


function solution(n) {
    return parseInt(n.toString(3).split('').reverse().join(''), 3);
}

 

후기


  • 이 때까지 배운 것을 토대로 한 줄 풀이를 해보았다!
  • 이 문제를 한 줄 풀이하기 위해서는 알아야 할 것이 두 가지 있었다
  • 10진수 -> n진수 : 변환할 수.toString(n);
  • n진수 -> 10진수 : parseInt(변환할 수, n); >> 변환할 수를 n진수로 판단하고 parseInt() 함수를 통해 10진수로 변환하게 됨
  • 평소에 toString, parseInt 함수를 자주 사용했는데 이렇게 간편하게 n진수로 변환해준다는 것은 처음 알았다..!

+ Recent posts