हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी को एकमात्र तर्क के रूप में लेता है।
फ़ंक्शन को पहले मूल सरणी से सभी संभावित उप-सरणी को अनुमति देना चाहिए जिसमें एक विषम लंबाई है। और फिर फ़ंक्शन को उन सबएरे के सभी तत्वों का संयुक्त योग मिलना चाहिए और योग वापस करना चाहिए।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr = [1, 2, 3];
तब आउटपुट होना चाहिए -
const output = 12;
क्योंकि वांछित उप-सरणी हैं [1], [2], [3], [1, 2, 3]
उदाहरण
निम्नलिखित कोड है -
const arr1 = [1, 2, 3]; const arr2 = [1, 2, 3, 4, 5, 6]; const sumOfOddLengthSubarrays = (arr = []) => { let res = 0; for(let i = 0; i < arr.length; i++){ let sum = 0; for(let j = i; j < arr.length; j++){ sum += arr[j]; if (((j - i + 1) & 1) === 0) { continue; }; res += sum; } }; return res; }; console.log(sumOfOddLengthSubarrays(arr1)); console.log(sumOfOddLengthSubarrays(arr2));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
12 98