Coding test Practice23

HyeRyun CHOI·2022년 4월 5일
0

프로그래머스 3진법 뒤집기

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

function solution(n) {
    let arr = n.toString(3).split('');
    let reverseTernary = arr.reverse().join('');
    let result = parseInt(reverseTernary, 3);
    
    return result;
}

문제풀이
자연수 n을 특정 진법으로 표현하는 방법은 toString에 원하는 진법의 수를 넣는 것으로 구현할 수 있다. toString을 통해 3진법으로 만든뒤 split을 통해 배열로 바꿔 배열의 순서를 바꿔주는 reverse와 배열을 하나로 합쳐주는 join을 사용하여 3진법 상에서 뒤집는다. 그리고 다시 10진법으로 바꿔주기 위해 parseInt에 역순으로 표현된 3진법 reverseTernary와 3진법의 3을 넣어 10진법으로 바꿔준다.

profile
(˘・ᴗ・˘)

0개의 댓글