[アルゴリズム]フリップバイナリ-JS


問題のショートカット

質問する



Solution

function solution(n) {
    //n을 3진수로 변환 toString(3)
    let str_3 = n.toString(3);
    str_3 = str_3.split('').reverse().join('');
    
    //3진수를 10진수로 변환 parseInt()이용
    let str_10 = parseInt(str_3,3);

    
    return str_10;
}
別の解釈
const solution = (n) => {
    return parseInt([...n.toString(3)].reverse().join(""), 3);
}
[..n.toString(3)]を使用すると、split()メソッドを使用せずに文字列を配列できます.
展開演算子[...]
TOString、ParseIntで変換する方法