お題
引数で与えられる正の整数を降順に並べ替えて返す。
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