[プログラマー]124カ国の数字

4185 ワード

質問する


https://programmers.co.kr/learn/courses/30/lessons/12899#

に答える

function solution(n) {
    let result = [];
    let portion = n;
    let remain = 0;
    
    while (portion > 0) {
        remain = portion % 3;
        portion = Math.floor(portion / 3);
        
        switch(remain) {
            case 1 :
                result.push(1);
                break;
            case 2 :
                result.push(2);
                break;
            case 0:
                result.push(4);
                portion -= 1;
                break;
        }
    }
    
    return result.reverse().join('');
}
index検索ルールの使用
処理を3で割った倍数の異常