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

JavaScript में उप-सरणियों का गुणनफल योग


हमें एक 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

  1. - JavaScript में सबएरे का सबसे बड़ा योग

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो पहली आर्ग्युमेंट के रूप में गैर-ऋणात्मक पूर्णांकों की एक सरणी arr और दूसरी आर्ग्युमेंट के रूप में पूर्णांक num (num < arr.length) लेता है।हमारे फ़ंक्शन का कार्य सरणी को num गैर-खाली सन्निकट सबएरे में विभाजित करना है। सरणी को इस तरह विभाजित किया जाना चाहिए

  1. - JavaScript में संख्या के अंकों के योग और गुणनफल का अंतर

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या n लेता है। हमारा फ़ंक्शन उस संख्या के सभी अंकों के योग और गुणनफल के बीच निरपेक्ष अंतर खोजना चाहिए।उदाहरणनिम्नलिखिक कोड है − acc * +val, 1); const diff = product - sum; return Math.abs(diff); }; console.log(sumProductDifference(num));आउटपुट

  1. - JavaScript में वांछित योग वाली बाइनरी उपसरणियाँ

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