IT/Algorithm

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

프티 2021. 10. 18. 17:43
반응형

https://programmers.co.kr/learn/courses/30/lessons/68935

 

코딩테스트 연습 - 3진법 뒤집기

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

programmers.co.kr

 

나의 풀이

toString으로 3진수 형 변환 -> split으로 배열로 만들기 -> reverse로 순서 뒤집기 한 후에,

이것을 parseInt의 문자열 입력 부분에 넣고 3진수를 10진법으로 표현하였다.

 

function solution(n) {
    return parseInt(n.toString(3).split("").reverse().join(""), 3);
}

 

다른 사람의 풀이

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

나는 split을 사용해서 배열로 만들었는데 이분은 전개 연산자를 활용하셨다.

전개 연산자를 활용하면 코드를 조금이라도 더 줄일 수 있다는  것을 알았다!

 

반응형