আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি দ্বি-মাত্রিক অ্যারে পূর্ণসংখ্যার একমাত্র যুক্তি হিসেবে গ্রহণ করে৷
আমাদের ফাংশনের কাজ হল অ্যারে থেকে এমন সমস্ত পূর্ণসংখ্যার গণনা করা যা তাদের সারি এবং কলাম উভয়ের মধ্যেই সর্বশ্রেষ্ঠ।
ফাংশনটি তখন সেই গণনাটি ফেরত দেবে।
যেমন −
যদি ইনপুট অ্যারে −
হয়const arr = [ [21, 23, 22], [26, 26, 25], [21, 25, 27] ];
তারপর আউটপুট −
হওয়া উচিতconst output = 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