자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
입출력 예
nresult
45 | 7 |
125 | 229 |
function solution(n) {
var answer = 0;
return answer;
}
삼진법 ?
삼진법 에서는 숫자를 0, 1, 2 세 가지 숫자로 표현해.
0 → 0
1 → 1
2 → 2
3 → 10 (삼진법에서는 자릿수가 올라감 1이 3의 자리)
4 → 11 (3 + 1 = 4)
5 → 12 (3 + 2 = 5)
6 → 20 (3의 자리에서 2를 곱하고, 1의 자리에는 0을 넣음)
10진법 숫자를 삼진법으로 변환하려면, 그 숫자를 3으로 나누고, 나머지를 구하는 과정을 반복하면 돼.
예를 들어, 숫자 7을 삼진법으로 바꿔보면
7을 3으로 나누면 몫은 2, 나머지는 1 (첫 번째 자리)
2를 3으로 나누면 몫은 0, 나머지는 2 (두 번째 자리)
그래서, 7은 삼진법으로 21이 돼.
unary - binary - ternary
우노 도스 뜨레스 할때의 3
세게의 한조 , 3진법의 , 셋으로 이뤄지는 이란 뜻 이다
function solution(n) {
// 1. n을 3진법으로 변환한다.
let ternary = n.toString(3);
// 2. 3진법 숫자를 뒤집는다.
let reversedTernary = ternary.split('').reverse().join('');
// 3. 뒤집은 숫자를 10진법으로 다시 변환한다.
let result = parseInt(reversedTernary, 3);
return result;
}
useEffect (0) | 2024.08.30 |
---|---|
이상한 문자 만들기 javascript 자바스크립트 (0) | 2024.08.29 |
최대공약수와 최소공배수 (0) | 2024.08.27 |
직사각형 별찍기 (0) | 2024.08.26 |
화살표 함수 arrow function (0) | 2024.08.23 |