본문 바로가기

카테고리 없음

[2023-01-18] 3진법 뒤집기

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
반응형


Calendar
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Visits
Today
Yesterday