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

JavaScriptの配列の数の2乗および2乗の合計


問題

数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列内の各数値を取得し、偶数の場合は平方根、奇数の場合は平方根にして、小数点以下第2位に四捨五入されたすべての新しい数値の合計を返す必要があります。

以下はコードです-

const arr = [45, 2, 13, 5, 14, 1, 20];
const squareAndRootSum = (arr = []) => {
   const res = arr.map(el => {
      if(el % 2 === 0){
         return el * el;
      }else{
         return Math.sqrt(el);
      };
   });
   const sum = res.reduce((acc, val) => acc + val);
   return sum;
};
console.log(squareAndRootSum(arr));

出力

613.5498231854631

  1. 整数は、JavaScriptでは完全な平方として除数の2乗の合計を持ちます

    問題 2つの数値mとnの配列で指定された範囲をとるJavaScript関数を作成する必要があります。 この関数は、mとnの間のすべての整数(1 <=m <=nなどのmとnの整数)を見つけて、除数の2乗の合計自体が2乗になるようにする必要があります。 サブ配列の配列を返す必要があります。サブアレイには2つの要素があります。最初に2乗された除数の数が2乗で、次に2乗された除数の合計です。 例 以下はコードです- const range = [1, 500]; const listSquared = ([m, n]) => {    const res = [];

  2. JavaScriptを使用して配列の差の合計を並べ替えて見つける

    問題 整数の配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列内の連続するペア間の差を降順で合計する必要があります。 例-配列が-の場合 [6, 2, 15] その場合、出力は-になります。 (15 - 6) + (6 - 2) = 13 例 以下はコードです- const arr = [6, 2, 15]; const sumDifference = (arr = []) => {    const descArr = arr.sort((a, b) => b - a);    if (descArr.