আমাদের অ্যারেগুলির একটি অ্যারে রয়েছে যাতে কিছু সংখ্যা রয়েছে, আমাদের একটি ফাংশন লিখতে হবে যা সেই অ্যারের মধ্যে নেওয়াগুলি ফেরত দেয় এবং সর্বাধিক যোগফলযুক্ত সাবয়েরের সূচকটি ফেরত দেয়৷ যদি একাধিক সাবয়ারের একই সর্বোচ্চ যোগফল থাকে তবে আমাদের করতে হবে প্রথম এরকম সাববারের সূচক ফেরত দিন।
অতএব, এর জন্য কোড লিখি -
উদাহরণ
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