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