JavaScriptで数値の拡張形式を返す
問題
数値を受け取り、各数値の場所の値を示す、数値の拡張形式の文字列を返すJavaScript関数を作成する必要があります。
例
以下はコードです-
const num = 56577;
const expandedForm = (num = 0) => {
const str = String(num);
let res = '';
let multiplier = Math.pow(10, str.length - 1);
for(let i = 0; i < str.length; i++){
const el = +str[i];
const next = +str[i + 1];
if(el){
res += (el * multiplier);
};
if(next){
res += ' + ';
};
multiplier /= 10;
};
return res;
};
console.log(expandedForm(num)); 出力
以下はコンソール出力です-
50000 + 6000 + 500 + 70 + 7
-
JavaScriptを使用して、数値を回転させて最大数を形成します
問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、桁を並べ替えて最大値を返す必要があります。 例 以下はコードです- const num = 124; const rotateToMax = n => { n = n .toString() .split('') .map(el => +el); n.sort((a, b) => &
-
JavaScriptの数値の階乗で桁数を返す
問題 最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。 この関数は、数値numの階乗の桁数を計算して返す必要があります。 たとえば、関数への入力が-の場合 入力 const num = 7; 出力 const output = 4; 出力の説明 7の値だから! 4桁の5040です。 例 以下はコードです- const num = 7; const countDigits = (num = 1) => { let res = 0; while(num >= 2){ &