Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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

  1. JavaScriptを使用して、数値を回転させて最大数を形成します

    問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、桁を並べ替えて最大値を返す必要があります。 例 以下はコードです- const num = 124; const rotateToMax = n => {    n = n       .toString()       .split('')       .map(el => +el);       n.sort((a, b) => &

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