[알고리즘] 3진법 뒤집기 - JS

문제 바로가기

문제

Solution

function solution(n) {
    //n을 3진수로 변환 toString(3)
    let str_3 = n.toString(3);
    str_3 = str_3.split('').reverse().join('');
    
    //3진수를 10진수로 변환 parseInt()이용
    let str_10 = parseInt(str_3,3);

    
    return str_10;
}

다른풀이

const solution = (n) => {
    return parseInt([...n.toString(3)].reverse().join(""), 3);
}

[...n.toString(3)] 을 이용하여 split()메소드를 쓰지 않고도 문자열을 배열로 만들어주었다.

전개연산자 [...]
toString, parseInt 를 이용한 진법변환 방법

좋은 웹페이지 즐겨찾기