문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- n은 1 이상 100,000,000 이하인 자연수입니다.
function solution(n) {
// 1. n으로 받은 수를 3진법으로 바꾸어주고 배열로 바꾸어 역순으로 바꾸어주어서 다시 붙인다.
// 2. 여기까지의 값이 spring이 되지만 상관 없이 parseInt로 대입 시켜주면 인식해서 10진법으로
// 리턴해준다.
return Number.parseInt(n.toString(3).split('').reverse().join(''), 3)
}
// 1. x를 받는다.
// 2. x를 자릿수를 따로 분리 시키고 합한다.
// 3. 그냥x값에 합한x값를 나누어 떨어지면 하샤드 수!! true : false
'개발일기 > 알고리즘' 카테고리의 다른 글
백준 알고리즘 2588번 문제 (0) | 2021.11.19 |
---|---|
같은 숫자는 싫어 (0) | 2021.11.11 |
하샤드 수 (0) | 2021.11.10 |
콜라츠 추측 (0) | 2021.11.10 |
정수 제곱근 판별 (0) | 2021.11.10 |