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