3진법 뒤집기
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
n | result |
---|---|
45 | 7 |
125 | 229 |
입출력 예 #1
답을 도출하는 과정은 다음과 같습니다.
n(10진법) | n(3진법) | 앞뒤 반전(3진법) | 10진법으로 표현 |
---|---|---|---|
45 | 1200 | 0021 | 7 |
입출력 예 #2
답을 도출하는 과정은 다음과 같습니다.
n(10진법) | n(3진법) | 앞뒤 반전(3진법) | 10진법으로 표현 |
---|---|---|---|
125 | 11122 | 22111 | 229 |
function solution(n) {
var answer = [];
let str2 = n.toString(3) // 3진법으로 변경
for(let i = 0; i < str2.length; i++){
answer.push(str2[i])
}
let aaa = answer.reverse().join('')
let bbb = parseInt(aaa,3) // 10진법으로 변경
return bbb;
}
let decimal = 2022;
//10진수 -> 2진수
console.log(decimal.toString(2));
//10진수 -> 3진수
console.log(decimal.toString(3));
//10진수 -> N진수
console.log(decimal.toString(N));
//2진수 -> 10진수
let binary = "1011"
console.log(parseInt(number,2));
//3진수 -> 10진수
let trinary = "2122"
console.log(parseInt(number,3));
//N진수 -> 10진수
let parameter = "~"
parseInt(parameter,N);
//3진수 -> 2진수
console.log(parseInt("21121",3).toString(2));
N진법으로 바꾸고 싶으면 number.toString(N)
10진법으로 바꾸고 싶으면 parseInt(number, N)