আমাদের অ্যারেগুলির একটি অ্যারে রয়েছে যাতে কিছু সংখ্যা রয়েছে, আমাদের একটি ফাংশন লিখতে হবে যা সেই অ্যারের মধ্যে নেওয়াগুলি ফেরত দেয় এবং সর্বাধিক যোগফলযুক্ত সাবয়েরের সূচকটি ফেরত দেয়৷ যদি একাধিক সাবয়ারের একই সর্বোচ্চ যোগফল থাকে তবে আমাদের করতে হবে প্রথম এরকম সাববারের সূচক ফেরত দিন।
অতএব, এর জন্য কোড লিখি -
উদাহরণ
const arr = [[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]; const findMaxSubArray = (arr) => { const add = (array) => array.reduce((acc, val) => acc+val); return arr.reduce((acc, val, ind) => { const sum = add(val); if(sum > acc.sum){ return { index: ind, sum } }; return acc; }, { index: -1, sum: -Infinity }).index; }; console.log(findMaxSubArray(arr));
আউটপুট
কনসোলে আউটপুট হবে −
3