3진법뒤집기

»

풀이

function solution(n) {
    const str = n.toString(3).split('').reverse().join('');

    return parseInt(str, 3);
}

해석

  1. 10진법인 n을 3진법으로 변환 => toString(3)으로 3진법화된 n을 문자형으로 변환
  2. 3진법화된 string을 앞뒤로 뒤집음 => 배열을 뒤집는 함수인 reverse()를 사용하기 위해 split(‘‘)으로 문자형을 배열화 시킴
  3. 앞뒤 반전된 배열을 문자열로 합침 => join(‘‘)을 통해 배열을 문자열화
  4. 다시 10진법인 숫자형으로 변환하기 위해 parseInt(문자, 3진법)을 사용하여 변환
  5. 결과