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

JavaScriptの積と数値の合計の違い


唯一の引数として正の整数を受け取るJavaScript関数を作成する必要があります。

関数は、最初に数値の桁の合計をカウントし、次にそれらの積をカウントする必要があります。最後に、関数は積と合計の絶対差を返す必要があります。

例-

入力番号が-

の場合
const num = 12345;

その場合、出力は-

になります。
const output = 105;

以下はコードです-

const num = 12345;
const product = (num, res = 1) => {
   if(num){
      return product(Math.floor(num / 10), res * (num % 10));
   }
   return res;
};
const sum = (num, res = 0) => {
   if(num){
      return sum(Math.floor(num / 10), res + (num % 10));
   }
   return res;
};
const productSumDifference = (num = 1) => {
   return Math.abs(product(num) - sum(num));
};
console.log(productSumDifference(num));

出力

以下はコンソール出力です-

105

  1. JavaScriptの数値の桁の積和差

    問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、その数値のすべての桁の合計と積の絶対差を見つける必要があります。 例 以下はコードです- const num = 434312; const sumProductDifference = (num = 1) => {     const sum = String(num)         .split('')         .reduce((acc, val) => acc +

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