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

数値の配列の等しいパーティション-JavaScript


配列を1つの要素と残りの要素に分割できる場合はtrueを返す関数を作成する必要があります。これにより、この1つの要素は、それ自体を除く他のすべての要素の積と等しくなり、それ以外の場合はfalseになります。

例:配列が-

の場合
const arr = [1, 56, 2, 4, 7];

次に、出力はtrueである必要があります

56は-

に等しいからです
2 * 4 * 7 * 1

以下はコードです-

const arr = [1, 56, 2, 4, 7];
const isEqualPartition = arr => {
   const creds = arr.reduce((acc, val) => {
      let { prod, max } = acc;
      if(val > max || !max){
         prod *= (max || 1);
         max = val;
      }else{
         prod *= val;
      }
      return { prod, max };
   }, {
      prod: 1,
      max: null
   });
   return creds.max === creds.prod;
};
console.log(isEqualPartition(arr));

出力

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

true

  1. 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

  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 = []) =>