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){ &