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

JavaScriptのマトリックス内のラッキーナンバー


異なる数のm*n行列が与えられた場合、2次元配列(行列)内のすべてのラッキー数を任意の順序で返す必要があります。

ラッキーナンバーは、その行で最小の要素であり、その列で最大であるような行列の要素です。

−入力配列が-

の場合
const arr = [
   [3,7,8],
   [9,11,13],
   [15,16,17]
];

その場合、出力は-

になります。
const output = [15];

15は、行が最小で列が最大であるため、唯一の幸運数です。

このためのコードは-

になります
const arr = [
   [3,7,8],
   [9,11,13],
   [15,16,17]
];
const luckyNumbers = (arr, res = []) => {
   let M = arr.length, N = arr[0].length;
   let min = Array(M).fill( Infinity);
   let max = Array(N).fill(-Infinity);
   for (let i = 0; i < M; ++i)
   for (let j = 0; j < N; ++j)
   min[i] = Math.min(min[i], arr[i][j]),
   max[j] = Math.max(max[j], arr[i][j]);
   for (let i = 0; i < M; ++i)
   for (let j = 0; j < N; ++j)
   if (min[i] == max[j])
   res.push(arr[i][j]);
   return res;
};
console.log(luckyNumbers(arr));

出力

そして、コンソールの出力は-

になります
[15]

  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>    body

  2. JavaScriptでのConstとLet。

    Constとletは、ブロックスコープの変数を宣言するためにES2015で導入されました。 letを使用して宣言された変数は再割り当てできますが、constを使用して宣言された場合は再割り当てできません。 以下は、JavaScriptでletとconstを示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="wi