한 걸음씩 기록하며
[프로그래머스 코딩테스트] 3진법 뒤집기 본문
[3진법 뒤집기]
문제 설명 :
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
⛏제한 조건
- n은 1 이상 100,000,000 이하인 자연수입니다
📁 입출력 예시
👉🏻 답안
function solution(n) {
let answer = n.toString(3).split("").reverse().join("");
return parseInt(answer, 3);
}
📑 간단한 설명
.toString(3) : 삼진수으로 변환하는 함수
.parseInt(x, 3) : 삼진수를 10진수로 변환하는 함수
split으로 배열 만들고, reverse로 앞뒤 바꾸고, join으로 문자열로 만들었다.
진수 변환하는 함수는 아래의 블로그 참고
'알고리즘 & 코딩테스트' 카테고리의 다른 글
[프로그래머스 코딩테스트] 같은 숫자는 싫어 (0) | 2022.01.19 |
---|---|
[프로그래머스 코딩테스트] 최소직사각형 (0) | 2022.01.19 |
[프로그래머스 코딩테스트] 하샤드 수 (0) | 2022.01.18 |
[프로그래머스 코딩테스트] 콜라츠 추측 (0) | 2022.01.18 |
[프로그래머스 코딩테스트] 제일 작은 수 제거하기 (0) | 2022.01.18 |
Comments