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

JavaScriptのサブアレイ積和


Nが正の偶数の整数であるような長さNの数値の配列を受け取り、その配列をそれぞれN / 2個の要素を含む2つのサブ配列(たとえば、左右)に分割するJavaScript関数を作成する必要があります。

関数は、サブ配列の積を実行してから、取得した両方の結果を追加する必要があります。

たとえば、入力配列が-

の場合
const arr = [1, 2, 3, 4, 5, 6]

その場合、出力は-

になります。
(1*2*3) + (4*5*6)
6+120
126

このためのコードは-

になります
const arr = [1, 2, 3, 4, 5, 6]
const subArrayProduct = arr => {
   const { length: l } = arr;
   const creds = arr.reduce((acc, val, ind) => {
      let { left, right } = acc;
      if(ind < l/2){
         left *= val;
      }else{
         right *= val;
      }
      return { left, right };
   }, {
      left: 1,
      right: 1
   });
   return creds.left + creds.right;
};
console.log(subArrayProduct(arr));

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

126

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

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

  2. JavaScriptで必要な合計を持つバイナリサブ配列

    問題 最初の引数としてバイナリ配列arrを取り、2番目の引数として数値targetを受け取るJavaScript関数を作成する必要があります。 私たちの関数は、配列arrに存在するサブ配列の数をカウントすることになっています。その要素の合計はcountに等しくなります。最終的にこのカウントを返す必要があります。 たとえば、関数への入力が 入力 const arr = [1, 0, 1, 0, 1]; const target = 2; 出力 const output = 4; 出力の説明 必要なサブアレイは次のとおりです。 [1,0,1][1,0,1,0] [0,1,0,1