Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में सबएरेस उत्पाद योग

<घंटा/>

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

  1. जावास्क्रिप्ट में उपसरणियों का सबसे बड़ा योग

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो गैर-ऋणात्मक पूर्णांकों की एक सरणी लेता है, एआर, पहले तर्क के रूप में और एक पूर्णांक, संख्या, (संख्या

  1. जावास्क्रिप्ट में किसी संख्या के अंकों का उत्पाद योग अंतर

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्या n लेता है। हमारे फ़ंक्शन को उस संख्या के सभी अंकों के योग और गुणनफल के बीच पूर्ण अंतर का पता लगाना चाहिए। उदाहरण निम्नलिखित कोड है - const num = 434312; const sumProductDifference = (num = 1) => {     const sum = String(num) &nbs

  1. जावास्क्रिप्ट में वांछित योग के साथ बाइनरी सबएरे

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक बाइनरी सरणी में लेता है, एआर, पहले तर्क के रूप में, और एक संख्या, लक्ष्य, दूसरे तर्क के रूप में। हमारा कार्य सरणी गिरफ्तारी में मौजूद उप-सरणी की संख्या की गणना करना है, जिनके तत्वों का योग गिनती के बराबर है। हमें अंततः यह गणना वापस कर