ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 진법 변환(feat. 프로그래머스)
    Topic/JavaScript 2022. 3. 7. 22:25
    반응형

    알고리즘 문제에서 간간히 나오는 진법 변환 😇
    자바스크립트에서 지원하는 내용으로 진법 변환에 활용해보자 !

     

    진법 변환

     

    10진법에서 n진법으로 변환하기

    let number = 10;
    
    // 10진법 -> 2, 8, 16 진법으로 변환
    value.toString(2);    // 1010
    value.toString(8);    // 12
    value.toString(16);   // a

     

    n진법에서 10진법으로 변환하기

    let A = 1010,
        B = 12,
        C = 'a';
        
    // 2, 8, 16 진법 -> 10진법으로 변환
    Number.parseInt(A , 2);    // 10
    Number.parseInt(B , 8);    // 10
    Number.parseInt(C , 16);   // 10

     

    알고리즘 문제에서 활용하기

    - 3진법에서 뒤집기

    문제 설명
    자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 
    이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
    
    제한사항
    n은 1 이상 100,000,000 이하인 자연수입니다.
    입출력 예
    n	result
    45	7
    125	229

     

    - 내 풀이

    function solution(n) {
        var answer = 0;
        // num.toString(2); // 1010, 10진법을 2진법으로 변환
        // Number.parseInt(num, 2); // 10, 2진법을 10진법으로 변환
        answer = n.toString(3); // 1200
        String(answer).split('') // ['1','2','0','0']
        let result = ''
        for (let i = answer.length-1; i >= 0; i--) {
            result += answer[i] 
        }
        answer = Number.parseInt(result, 3)
        return answer;
    }

     


     

    반응형

    'Topic > JavaScript' 카테고리의 다른 글

    클로져란? / 호이스팅과 TDZ  (0) 2022.05.20
    Ajax 정리  (0) 2022.03.26
    padEnd (문자열 채우기)  (0) 2022.03.01
    Promise, 비동기, async, non-block  (0) 2021.12.22
    JSON 정리  (0) 2021.12.22
Designed by LEO.