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

考えられるすべての奇数の長さのサブ配列JavaScript


最初で唯一の入力として数値の配列を受け取るJavaScript関数を作成する必要があります。

この関数は、元の配列からすべての可能な奇数の長さのサブ配列を選択し、それらの合計を計算して、合計を返します。

サブ配列とは、配列の連続したサブシーケンスを意味し、数字の可能な組み合わせではないことに注意してください。

例-

入力配列が-

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

その場合、考えられるすべての奇数の長さの配列は-

になります
[1], [2], [3], [4], [5], [1, 2, 3], [2, 3, 4], [3, 4, 5], [1, 2, 3, 4, 5]

そして、それらの合計は-

になります
const output = 57

const arr = [1, 2, 3, 4, 5];
const sumArray = (arr = []) => arr.reduce((a, b) => a + b);
const oddSum = (arr = []) => {
   let len = 1;
   let sum = 0;
   const { length } = arr;
   while(len <= length){
      for(let i = 0; i + len <= length; i++){
         sum += sumArray(arr.slice(i, i + len));
      };
      len += 2;
   };
   return sum;
};
console.log(oddSum(arr));

出力

これにより、次の出力が生成されます-

57

  1. JavaScript配列のすべての一意の値を取得するにはどうすればよいですか?

    以下は、JavaScript配列内のすべての一意の値を取得するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>

  2. Pythonですべての奇数長のサブ配列の合計を見つけるプログラム

    numsと呼ばれる正の値の配列があるとすると、考えられるすべての奇数長のサブ配列の合計を見つける必要があります。私たちが知っているように、サブ配列は配列の連続したサブシーケンスです。 numsのすべての奇数長のサブ配列の合計を見つける必要があります。 したがって、入力がnums =[3,8,2,5,7]のような場合、出力は次のようになります。奇数の長さのサブ配列は- nums[0] = 3 nums[1] = 8 nums[2] = 2 nums[3] = 5 nums[4] = 7 nums[0..2], so sum = 13 nums[1..3], so sum = 15 nums[2