মনে করুন আমাদের একটি স্কোয়ার ম্যাট্রিক্স আছে যা 2-D অ্যারে হিসেবে প্রকাশ করা হয়েছে −
const arr = [ [1, 3, 5], [3, 5, 7], [2, 4, 2] ];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই অ্যারেটি নেবে।
ফাংশনটি ম্যাট্রিক্সের দুটি ডায়াগোনালে উপস্থিত এলিমেন্টগুলোর যোগফলের পার্থক্য রিটার্ন করবে।
উপরোক্ত ম্যাট্রিক্সের জন্য ক্যালকুলেশন হবে −
|(1+5+2) - (5+5+2)| |8 - 12| 4
উদাহরণ
নিচে কোডটি দেওয়া হলো −
const arr = [ [1, 3, 5], [3, 5, 7], [2, 4, 2] ]; const diagonalDiff = arr => { let sum = 0; for (let i = 0, l = arr.length; i < l; i++){ sum += arr[i][l - i - 1] - arr[i][i]; }; return Math.abs(sum); } console.log(diagonalDiff(arr));আউটপুট
কনসোলে নিম্নলিখিত আউটপুট দেখা যাবে −
4