js 数値を降順に並べかえる

  • 0
    いいね
  • 4
    コメント

    お題

    引数で与えられる正の整数を降順に並べ替えて返す。

    script.js
    function descendingOrder(n){
     //write your code.
    }
    descendingOrder(123456789);//987654321
    
    

    考え方

    ・引数の値を切り分けるために文字に変換する。
    ・文字にしてから切り分け、並べ替え、降順、結合の手順を踏む。
    ・最後に文字にした値を数値に変換しておわり

    コード

    script.js
    function descendingOrder(n){
      return parseInt(String(n).split('').sort().reverse().join(''))
    }
    descendingOrder(123456789);//987654321
    
    

    ES6

    descendingOrder = n => Number(n.toString().split("").sort((a,b) => b - a).join(""));
    

    The unary + operator

    function descendingOrder(n){
      return +(n + '').split('').sort(function(a,b){ return b - a }).join('');
    }
    

    参考リンク
    The unary + operator

    他にもコードが浮かんだ方、コメントお待ちしております