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

JavaScript में सरणी में विषम-सम सूचकांक तत्वों का योग समान बनाने के कुल संभावित तरीके


हमें एक JavaScript फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में संख्याओं की एक सरणी लेता है।

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

उदाहरण के लिए -

यदि इनपुट सरणी है -

const arr = [2, 6, 4, 2];

तो आउटपुट 2 होना चाहिए क्योंकि, सूचकांक 1 और 3 पर दो तत्व 6 और 2 हैं जो संयोजन तालिका बनाते हैं।

जब हम सरणी से 6 हटाते हैं -

[2, 4, 2] तो विषम सूचकांकों पर योग = सम सूचकांकों पर योग = 4

जब हम सरणी से 2 हटाते हैं -

[2, 6, 4] तो विषम सूचकांकों पर योग = सम सूचकांकों पर योग = 6

उदाहरण

निम्नलिखित कोड देखें:

const arr = [2, 6, 4, 2];

const possibleWays = (arr = []) => {
  const sum = new Array(arr.length);
  let res = 0;
  let oddSum = 0;
  let evenSum = 0;
  for (let i = 0; i < arr.length; ++i) {
    if (i % 2 === 0) sum[i] = (evenSum += arr[i]);
    else sum[i] = (oddSum += arr[i]);
  }
  for (let i = 0; i < arr.length; ++i) {
    if (i % 2 === 0) {
      if (2 * sum[i] - arr[i] + oddSum === 2 * (sum[i - 1] || 0) + evenSum) ++res;
    } else if (2 * sum[i] - arr[i] + evenSum === 2 * (sum[i - 1] || 0) + oddSum) {
      ++res;
    }
  }
  return res;
};

console.log(possibleWays(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

2

  1. - JavaScript में सरणी में वांछित योग के तत्व ढूंढना

    मान लीजिए हमारे पास संख्याओं की एक सरणी है जैसे: const arr = [1, 2, 1, 3, 2]; हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी को पहली आर्गुमेंट के रूप में लेता है। दूसरी आर्गुमेंट एक संख्या होगी जो वांछित योग को दर्शाती है, आइए इसे sum कहते हैं, और तीसरी और अंतिम आर्गुमेंट भी एक संख्या होगी जो सर

  1. - JavaScript में ऐरे के योग को इवन या ऑड निर्धारित करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो इंटीजर्स का एक ऐरे arr लेता है। हमारा फ़ंक्शन स्ट्रिंग odd लौटाएगा यदि ऐरे के सभी एलिमेंट्स का योग ऑड है या even यदि यह इवन है।उदाहरणनिम्नलिखित कोड है − { return acc + val; }, 0); const isSumEven = sum % 2 === 0; return isSumEven ? even : odd; }; co

  1. - जावास्क्रिप्ट में द्वि-आयामी सरणी के तत्वों का वैकल्पिक योग

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो m X n क्रम की संख्याओं की एक 2-आयामी सरणी लेता है जिसमें समान संख्या में पंक्तियां और स्तंभ होते हैं। इस सरणी के लिए, हमारा फ़ंक्शन निम्न योग की गणना करके लौटाएगा:$\sum_{i=1}^m \sum_{j=1}^n (-1)^{i+j}a_{ij}$उदाहरणनिम्न कोड देखें:const arr = [   &n