हमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स के ऐरे को पहले और एकमात्र इनपुट के रूप में लेता है।
फ़ंक्शन मूल ऐरे से सभी संभावित ऑड लेंथ सबऐरे चुनता है, उनका योग निकालता है और कुल योग लौटाता है।
ध्यान दें कि सबऐरे से हमारा मतलब ऐरे के सन्निहित सबसीक्वेंस से है न कि नंबर्स के किसी भी संभावित कॉम्बिनेशन से।
उदाहरण -
यदि इनपुट ऐरे है:
const arr = [1, 2, 3, 4, 5];
तो सभी संभावित ऑड लेंथ ऐरे होंगे:
[1], [2], [3], [4], [5], [1, 2, 3], [2, 3, 4], [3, 4, 5], [1, 2, 3, 4, 5]
और उनका कुल योग होगा:
const output = 57
उदाहरण
const arr = [1, 2, 3, 4, 5]; const sumArray = (arr = []) => arr.reduce((a, b) => a + b); const oddSum = (arr = []) => { let len = 1; let sum = 0; const { length } = arr; while(len <= length){ for(let i = 0; i + len <= length; i++){ sum += sumArray(arr.slice(i, i + len)); }; len += 2; }; return sum; }; console.log(oddSum(arr));आउटपुट
इससे निम्नलिखित आउटपुट प्राप्त होगा:
57