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