हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो लंबाई की संख्या की एक सरणी लेता है जैसे कि एन एक सकारात्मक सम पूर्णांक है और सरणी को दो उप सरणी (जैसे, बाएं और दाएं) में विभाजित करता है जिसमें प्रत्येक एन / 2 तत्व होते हैं।
फ़ंक्शन को उप-सरणी का उत्पाद करना चाहिए और फिर इस प्रकार प्राप्त दोनों परिणामों को जोड़ना चाहिए।
उदाहरण के लिए, यदि इनपुट ऐरे है -
const arr = [1, 2, 3, 4, 5, 6]
तब आउटपुट होना चाहिए -
(1*2*3) + (4*5*6) 6+120 126
इसके लिए कोड होगा -
const arr = [1, 2, 3, 4, 5, 6] const subArrayProduct = arr => { const { length: l } = arr; const creds = arr.reduce((acc, val, ind) => { let { left, right } = acc; if(ind < l/2){ left *= val; }else{ right *= val; } return { left, right }; }, { left: 1, right: 1 }); return creds.left + creds.right; }; console.log(subArrayProduct(arr));
कंसोल पर आउटपुट निम्नलिखित है -
126