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

JavaScriptで数値の配列に対して電源操作を実行する


問題

偶数の長さの整数の配列arrを受け取るJavaScript関数を作成する必要があります。

-

である数値numを想定します。
num = (arr[0] * arr[0] + arr[1] * arr[1]) * (arr[2] * arr[2] + arr[3] * arr[3]) * … * (arr[n-2] * arr[n-2] + arr[n-1] * arr[n-1])

ここで、nは配列の長さです。

この関数は、-

のような2つの数値[A、B]の配列を見つけて返す必要があります。
A2 + B2 = num

たとえば、配列が-

の場合
[1, 2, 3, 4]

次に、num =(1 + 4)*(9 + 16)=125

その場合、出力は-

になります。
[2, 11]

2 2 + 11 2 =125

以下はコードです-

const arr = [1, 2, 3, 4];
const findMatchingSumArray = (arr = []) => {
   let squaredSum = 1;
   for(let i = 0; i < arr.length - 1; i += 2){
      const curr = arr[i];
      const next = arr[i + 1];
      squaredSum *= (Math.pow(curr, 2) + Math.pow(next, 2));
   };
   for(let k = 0; k * k < squaredSum; k++){
      for(let j = 0; (k * k) + (j * j) <= squaredSum; j++){
         if((k * k) + (j * j) === squaredSum){
            return [k, j];
         };
      };
   };
   return [];
};
console.log(findMatchingSumArray(arr));

出力

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

[2, 11]

  1. JavaScriptを使用して数値の配列をアルファベットの配列に変換する

    問題 数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、4つの部分で構成される文字列を返す必要があります- 配列の最初の2つと最後の2つの数字から派生した文字で構成される4文字の「単語」。順序は左から右に読む必要があります(最初、2番目、最後から2番目、最後)、 上記と同じように、配列を昇順で並べ替えた後 上記と同じように、配列を降順で並べ替えた後 上記と同じように、配列をASCII文字に変換し、アルファベット順に並べ替えます。 4つの部分は単一の文字列を形成する必要があり、各部分はハイフン(-)で区切られます。 例 以下はコー

  2. JavaScriptで数値の配列の分散を計算する

    問題 昇順で並べ替えられた数値の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、数値の配列の分散を計算する必要があります。一連の数値の分散は、それらの平均に基づいて計算されます。 $ Mean(M)=(\ sum_ {i =0} ^ {n-1} arr [i])$ / n そして分散(V)=$(\ sum_ {i =0} ^ {n-1}(arr [i] --M)^ 2)$ / n 例 以下はコードです- const arr = [4, 6, 7, 8, 9, 10, 10]; const findVariance = (arr = []) =>