[프로그래머스 / Lv 1] 3진법 뒤집기 by JS
📄 문제
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
- n은 1 이상 100,000,000 이하인 자연수입니다.
🙋♀️ 나의 풀이
function solution(n) {
return parseInt([...n.toString(3)].reverse().join(""), 3);
}
toString에 들어가는 인자는 적용한 숫자를 n진법으로 나타낼 때 사용합니다.
n.toString(3)은 숫자 n을 3진법으로 변환한다는 뜻입니다.
3진법으로 변환한 숫자 n을 spread연산자로 배열에 담아 뒤집은뒤 다시 문자열로 변환했습니다.
parseInt의 두번째 인자에는 해당 값이 몇진법인지 나타내는 숫자를 입력합니다.
parseInt([...n.toString(3)].reverse().join(""), 3)
는 앞뒤 반전한 3진법을 다시 10진법으로 변환해주는 역할을 합니다.
문제 출처
- 프로그래머스
Leave a comment