हमारे पास एरे का एक एरे है जिसमें कुछ नंबर हैं, हमें एक फ़ंक्शन लिखना है जो उस एरे को लेता है और उस सबएरे का इंडेक्स लौटाता है जिसका अधिकतम योग है। यदि एक से अधिक सबएरे का समान अधिकतम योग है, तो हमें पहले ऐसे सबएरे का इंडेक्स लौटाना होगा।
इसलिए, आइए इसके लिए कोड लिखते हैं -
उदाहरण
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