কম্পিউটার

জাভাস্ক্রিপ্টে নির্দিষ্ট ধরণের ম্যাট্রিক্সের জন্য পরীক্ষা করা হচ্ছে


সমস্যা

আমাদেরকে একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা লিটারেলের 2-ডি অ্যারে নেয়, অ্যাআর, প্রথম এবং একমাত্র যুক্তি হিসাবে৷

আমাদের ফাংশনটি পরীক্ষা করা উচিত যে উপরের-বাম থেকে নীচে-ডান পর্যন্ত প্রতিটি তির্যক একই উপাদান আছে কিনা।

যদি তাই হয়, তাহলে আমাদের সত্য ফিরে আসা উচিত, অন্যথায় মিথ্যা।

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়

ইনপুট

const arr = [
   [6, 7, 8, 9],
   [2, 6, 7, 8],
   [1, 2, 6, 7],
];

আউটপুট

const output = true;

আউটপুট ব্যাখ্যা

উপরের অ্যারেতে, কর্ণগুলি হল −

[1], [2,2], [6,6,6], [7,7,7], [8,8], [9]

প্রতিটি তির্যকের সমস্ত উপাদান একই, তাই উত্তরটি সত্য।

উদাহরণ

নিম্নলিখিত কোড -

const arr = [
   [6, 7, 8, 9],
   [2, 6, 7, 8],
   [1, 2, 6, 7],
];
const checkMatrix = (arr = []) => {
   const validate = (row, col) => {
      while (
         row < arr.length
         && col < arr[0].length
         && arr[row + 1]
         && arr[row + 1][col + 1] !== undefined
      ) {
         if (arr[row + 1][col + 1] !== arr[row][col]) {
            return false
         }
         row += 1
         col += 1
      }
      return true
   }
   for (let i = 0; i < arr[0].length; i++) {
      if (!validate(0, i)) {
         return false
      }
   }
   for (let i = 0; i < arr.length; i++) {
      if (!validate(i, 0)) {
         return false
      }
   }
   return true
}
console.log(checkMatrix(arr));

আউটপুট

true

  1. জাভাস্ক্রিপ্টে ট্রিপলেট বাড়ানোর জন্য পরীক্ষা করা হচ্ছে

  2. জাভাস্ক্রিপ্টে একটি ডাবলটন নম্বর পরীক্ষা করা হচ্ছে

  3. জাভাস্ক্রিপ্টে কেন্দ্রীয়ভাবে শীর্ষে থাকা অ্যারেগুলির জন্য পরীক্ষা করা হচ্ছে

  4. জাভাস্ক্রিপ্টে বিশেষ সংখ্যার জন্য পরীক্ষা করা হচ্ছে