কম্পিউটার

জাভাস্ক্রিপ্টে 2-ডি অ্যারেতে সারি এবং কলামে বৃহত্তম সংখ্যা গণনা করা হচ্ছে


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি দ্বি-মাত্রিক অ্যারে পূর্ণসংখ্যার একমাত্র যুক্তি হিসেবে গ্রহণ করে৷

আমাদের ফাংশনের কাজ হল অ্যারে থেকে এমন সমস্ত পূর্ণসংখ্যার গণনা করা যা তাদের সারি এবং কলাম উভয়ের মধ্যেই সর্বশ্রেষ্ঠ।

ফাংশনটি তখন সেই গণনাটি ফেরত দেবে।

যেমন −

যদি ইনপুট অ্যারে −

হয়
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

  1. একটি জাভাস্ক্রিপ্ট অ্যারে প্রথম উপাদান এবং শেষ উপাদান?

  2. জাভাস্ক্রিপ্টে রাউন্ডিং এবং ট্রাঙ্কটিং সংখ্যা।

  3. জাভাস্ক্রিপ্টের একটি অ্যারেতে ক্রমানুসারে ক্রমানুসারে সংখ্যা এবং স্ট্রিং বাছাই করা

  4. জাভাস্ক্রিপ্টে 2-ডি অ্যারে পুনর্নির্মাণ