কম্পিউটার টিউটোরিয়াল

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


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ২-ডি লিটারেল অ্যারে arr প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে নেবে।

ফাংশনটি চেক করবে যে উপরের বাম থেকে নিচের ডান tarafের প্রতিটি ডায়াগোনালে একই উপাদান আছে কিনা।

যদি হয়, তবে true ফেরত দেবে, অন্যথায় false।

উদাহরণস্বরূপ, যদি ইনপুট হয় –

ইনপুট

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]

প্রতিটি ডায়াগোনালে সব উপাদান একই, তাই উত্তর true।

উদাহরণ

নিচে কোডটি দেওয়া হল –

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. জাভাস্ক্রিপ্টে ডাবলটন নম্বর (Doubleton Number) যাচাই করা

  3. জাভাস্ক্রিপ্টে সেন্ট্রালি পিকড (Centrally Peaked) অ্যারে যাচাই করা

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