레벨1 3진법 뒤집기

이성훈·2021년 10월 13일
0

알고리즘

목록 보기
1/12

풀이

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. 결과
profile
블로그 이전중입니다 => https://kusdsuna.tistory.com/

0개의 댓글