हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की सरणी लेता है जिसकी लंबाई N है जैसे कि N एक धनात्मक सम पूर्णांक है और सरणी को दो उप-सरणियों (मान लीजिए, बाएं और दाएं) में विभाजित करता है जिनमें प्रत्येक में N/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