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

JavaScriptのマトリックスでラッキーナンバーを見つける


ラッキーナンバー:

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

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

この関数は、配列内のすべてのラッキーナンバーを検索し、新しい配列を作成して、そのアレイ内のすべてのラッキーナンバーを返す必要があります。

例-

入力配列が-

の場合
const arr = [
   [5, 3, 7, 3],
   [4, 2, 67, 2],
   [2, 32, 7, 4],
   [2, 9, 45, 23]
];

その場合、出力は-

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

以下はコードです-

const arr = [
   [5, 3, 7, 3],
   [4, 2, 67, 2],
   [2, 32, 7, 4],
   [2, 9, 45, 23]
];
const luckyNumbers = (arr = []) => {
   const column = arr.length;
   for(let c = 0; c < column; c++){
      let minRow = Math.min(...arr[c]);
      let pos = arr[c].indexOf(minRow);
      if(minRow === arr[c][pos]){
         let tmpMaxColumn = arr[c][pos];
         for(let j = 0; j < column; j++){
            if(arr[j][pos] > tmpMaxColumn){
               tmpMaxColumn = arr[j][pos];
               break;
            }
         }
         if(tmpMaxColumn === minRow){
            return [tmpMaxColumn];
         }
      }
   };
   return [];
};
console.log(luckyNumbers(arr));

出力

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

[]

  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で数値のシーケンスの値を見つける

    問題 次のシーケンスの合計を考えます- $$ seq(n、\:p)=\ displaystyle \ sum \ Limits_ {k =0} \ square(-1)^ {k} \ times \:p \:\ times 4 ^ {nk} \:\ times (\ frac {2n-k} {k})$$ 数値nを取り込んでpがseq(n、p)の値を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const n = 12; const p = 70; const findSeqSum = (n, p) => {    let s