티스토리 뷰
728x90
문제 링크
programmers.co.kr/learn/courses/30/lessons/68935
코딩테스트 연습 - 3진법 뒤집기
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수
programmers.co.kr
풀이
자바스크립트는 진법 변환을 지원합니다.
toString() 메소드는 일반적으로는 수를 string으로 바꿔주는 함수이지만, 기수를 인자로 주면 그에 맞는 진수로 변환해줍니다.
parseInt() 함수는 string을 수로 바꿔주는 함수이며, string이 몇 진수인지 기수를 인자로 주면 그에 맞춰 10진수로 변환해줍니다.
정답 코드
function solution(n) {
return parseInt(n.toString(3).split('').reverse().join(''), 3);
}
728x90
'알고리즘 > 문제 풀이' 카테고리의 다른 글
[프로그래머스] 쿼드압축 후 개수 세기 (월간 코드 챌린지 시즌 1) (0) | 2021.04.15 |
---|---|
[프로그래머스] 이진 변환 반복하기 (월간 코드 챌린지 시즌 1) (0) | 2021.04.15 |
[프로그래머스] 두 개 뽑아서 더하기 (월간 코드 챌린지 시즌 1) (0) | 2021.04.15 |
[프로그래머스] 내적 (월간 코드 챌린지 시즌 1) (1) | 2021.04.15 |
[BOJ] 백준 1086 - 박성원 (0) | 2021.04.08 |
댓글