728x90
반응형
문제 해결 과정:
10진수를 3진수로 변환 -> 3진수 문자열 뒤집기 -> 10진법으로 변환
10진수를 n진수로 변경할때는 10진수를 n진수로 더 이상 나눠지지 않을 때까지 나눈 후의 몫과 연산의 나머지들을 문자열로 더한것이다.
ex)
n진수를 10진수로 변경할때는 n진수의 자리는 오른쪽 끝에서부터 n ** ( 0 , 1, 2, 3 ...)
ex)
function solution(n) {
var answer = 0;
let tempArr="";
let temp = n;
while(temp / 3 >= 1){
tempArr += temp%3;
temp = parseInt(temp/3);
console.log("tempArr", tempArr);
console.log("temp", temp);
}
tempArr +=temp;
console.log(tempArr);
for(let i=0; i<tempArr.length; i++){
answer += tempArr[i] * (3 ** (tempArr.length-i-1) );
}
return answer;
}
728x90
반응형