আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি দ্বি-মাত্রিক অ্যারে পূর্ণসংখ্যার একমাত্র যুক্তি হিসেবে গ্রহণ করে৷
আমাদের ফাংশনের কাজ হল অ্যারে থেকে এমন সমস্ত পূর্ণসংখ্যার গণনা করা যা তাদের সারি এবং কলাম উভয়ের মধ্যেই সর্বশ্রেষ্ঠ।
ফাংশনটি তখন সেই গণনাটি ফেরত দেবে।
যেমন −
যদি ইনপুট অ্যারে −
হয়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