-
[프로그래머스 / JS] Lv.1 3진법 뒤집기Algorithm/프로그래머스 2022. 12. 26. 17:04반응형
문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- n은 1 이상 100,000,000 이하인 자연수입니다.
풀이
function solution(n) { let reversedTernary = n.toString(3).split('').reverse().join('') let decimal = parseInt(reversedTernary, 3) return decimal }
실행에 걸린 최대 시간 : 0.05ms
사고과정
- parsInt를 사용하면 되겠다.
- 3진법으로 변환은 어떻게 하지?
- toString이 있네 쓰자
- 성공
평가
개선점
알게된점
- decimal.toString(sys)를 사용해 10진수를 sys진수로 진법 변환이 가능하다.
- parseInt(arg, argSys)를 사용해 argSys 진수인 arg를 10진수로 변환 가능하다.
반응형'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / JS] Lv.1 크레인 인형뽑기 게임 (0) 2022.12.27 [프로그래머스 / JS] Lv.1 키패드 누르기 (0) 2022.12.27 [프로그래머스 / JS] Lv.1 신규 아이디 추천 (0) 2022.12.26 [프로그래머스 / JS] Lv.1 로또 최고 순위와 최저 순위 (0) 2022.12.26 [프로그래머스 / JS] Lv.1 약수의 개수와 덧셈 (0) 2022.12.24