ss 프로그래머스 1단계 : 3진법 뒤집기
본문 바로가기
알고리즘

프로그래머스 1단계 : 3진법 뒤집기

by 꿈나무개발 2022. 11. 27.
728x90

프로그래머스 1단계 : 3진법 뒤집기

📝 문제 설명

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

👉 제한 사항

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

👉 입출력 예

n result
45 7
125 229

✌️ 나의 풀이

toString(3)을 이용해 3진법으로 만들어줘서 split()으로 하나씩 쪼갠 배열로 만든 후에 reverse()로 뒤집어주고 다시 join()을 통해 문자열로 합쳐줍니다. 마지막으로 parseInt(answer, 3)으로 3진수가 되어있는 값을 본래의 10진법인 값의 정수로 만듭니다.
function solution(n) {
    let answer = n.toString(3).split("").reverse().join("");;
    return parseInt(answer, 3);
}

👍 다른 풀이

오랜만에 보는 펼침연산자.....더 간단하게 풀 수 있었네요.
const solution = (n) => {
    return parseInt([...n.toString(3)].reverse().join(""), 3);
}
728x90
반응형

댓글


HTML
CSS
JAVASCRIPT

JAVASCRIPT

자세히보기
광고 준비중입니다.