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