সমস্যা
আমাদেরকে একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা লিটারেলের 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