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

JavaScriptの2次元配列の行と列の最大数を数える


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

この関数のタスクは、行と列の両方で最大である配列からのそのようなすべての整数の数を計算することです。

その後、関数はそのカウントを返す必要があります。

例-

入力配列が-

の場合
const arr = [
   [21, 23, 22],
   [26, 26, 25],
   [21, 25, 27]
];

その場合、出力は-

になります。
const output = 3;

これらの3つの数字は26、26、27であるため

以下はコードです-

const arr = [
   [21, 23, 22],
   [26, 26, 25],
   [21, 25, 27]
];
const countGreatest = (matrix = []) => {
   let rows = matrix.length;
   if (rows == 0){
      return 0;
   };
   let cols = matrix[0].length;
   const colMax = [];
   const rowMax = [];
   let res = 0;
   for (let r = 0; r < rows; ++ r) {
      for (let c = 0; c < cols; ++ c) {
         rowMax[r] = Math.max(rowMax[r] || 0, matrix[r][c]);
         colMax[c] = Math.max(colMax[c] || 0, matrix[r][c]);
      }
   };
   for (let r = 0; r < rows; ++ r) {
      for (let c = 0; c < cols; ++ c) {
         if (matrix[r][c] == rowMax[r] && matrix[r][c] == colMax[c]) {
            res ++;
         }
      }
   }
   return res;
};
console.log(countGreatest(arr));

出力

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

3

  1. JavaScript配列の最初の要素と最後の要素?

    配列は要素のグループです。各要素には独自のインデックス値があります 。これらのインデックスを使用して任意の要素にアクセスできます 。ただし、最後の要素の場合、配列に存在する要素の数がわかるまで、インデックスはわかりません。この場合、ロジックを使用する必要があります。これらの詳細について簡単に説明しましょう。 最初の要素へのアクセス 最初の要素のインデックスがわかっているので、その要素の値を非常に簡単に取得できます。配列をarrにします 。その場合、最初の要素の値は arr [0]です。 。 例 次の例では、array1およびarray2という配列があります。 両方の配列は「4」要素で構成され

  2. JavaScriptでの数値の丸めと切り捨て。

    JavaScriptには、数値を丸めたり切り捨てたりするための2つの関数があります。それぞれMath.round()とMath.trunc()- Math.round() −=10進数を最も近い整数値に丸めます。 Math.trunc() − =10進数の小数部分を削除し、整数に変換するだけです。 以下は、JavaScriptで数値を丸めて切り捨てるためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /&