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

JavaScriptで最大の三重積配列を見つける


整数の配列を唯一の引数として受け取るJavaScript関数を作成する必要があります。

入力として取り込まれた配列に基づいて、関数は次の基準に基づいて同じ長さの新しい配列を作成する必要があります。

出力配列の対応する要素は、これまでに遭遇した3つの最大数の積である必要があります。対応するインデックスが3未満の場合(まだ3つの要素に遭遇していない場合)、対応する値は-1である必要があります。また、一意でない値を使用して製品を計算することはできますが、これらの一意でない値は異なるインデックスに存在する必要があります。

例-

入力配列が-

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

その場合、出力は-

になります。
const output = [-1, -1, 6, 24, 60, 120];

以下はコードです-

const arr = [1, 2, 3, 4, 5, 6];
const maximumTripleProduct = (arr = []) => {
   const res = [];
   const max = [arr[0], arr[1], arr[2]];
   res[0] = res[1] = -1;
   res[2] = arr[0] * arr[1] * arr[2];
   for(let i = 3; i < arr.length; i++){
      max.push(arr[i]);
      max.sort((a, b) => b - a);
      max.pop();
      res[i] = max[0] * max[1] * max[2];
   };
   return res;
};
console.log(maximumTripleProduct(arr));

出力

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

[-1, -1, 6, 24, 60, 120]

  1. JavaScriptを使用して入力番号内の最大の5桁の番号を検索する

    問題 少なくとも5桁の文字列番号を受け取るJavaScript関数を作成する必要があります。この関数は、指定された数値内で見つかった5桁の連続した最大のシーケンスを返す必要があります。 例 以下はコードです- const num = '123546544'; const findGreatestFiveDigit = (num = '') => {    const str = num.toString();    const arr = [];    for(let i = 0; i <

  2. JavaScriptを使用して配列内の唯一の一意の文字列を検索する

    問題 文字列の配列を受け取るJavaScript関数を作成する必要があります。配列内のすべての文字列には同じ文字または文字の繰り返しが含まれ、1つの文字列だけに異なる文字のセットが含まれます。関数はその文字列を見つけて返す必要があります。 例 配列が-の場合 [‘ba’, 'abc', 'acb', 'bac', 'foo', 'bca', 'cab', 'cba' ] その場合、必要な文字列は「foo」です。 文字列にはスペースを含めることができ