[프로그래머스] 3진법 뒤집기 - JavaScript

coderH·2022년 8월 20일
0

프로그래머스코테

목록 보기
21/27
post-thumbnail
post-custom-banner

3진법 뒤집기

문제

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

제한사항

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

입출력 예

nresult
457
125229

정답

function solution(n) {
    const arr = n.toString(3).split("");
    const reverseNum = arr.reverse().join("");

    return parseInt(reverseNum, 3);
}

풀이

정수를 3진법으로 변환하기 위해 toString 메소드를 이용하였습니다.
이 메소드는 인자로 n을 전달하게 되면 정수를 n진법으로 변환시키는 역할을 합니다.

이를 배열로 받아 reverse메소드를 이용하여 숫자들을 모두 뒤집고 이후 정수를 얻기위해 parseInt의 두번째 인자로 n진법의 n을 넣어 다시 정수로 변환합니다.

post-custom-banner

0개의 댓글