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

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

समस्या

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

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

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है

इनपुट

const arr = [1, 0, 1, 0, 1];
const target = 2;

आउटपुट

const output = 4;

आउटपुट व्याख्या

क्योंकि वांछित उपसरणियाँ हैं:

[1,0,1] [1,0,1,0] [0,1,0,1] [1,0,1]

उदाहरण

const arr = [1, 0, 1, 0, 1];
const target = 2;
const countSubarrays = (arr = [], target = 1) => {
  const map = {};
  let sum = 0;
  let count = 0;
  for (const num of arr) {
    map[sum] = (map[sum] || 0) + 1;
    sum += num;
    count += map[sum - target] || 0;
  }
  return count;
};
console.log(countSubarrays(arr, target));

आउटपुट

4
  1. - JavaScript में बाइनरी सर्च का उपयोग करके सरणी में खोज

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सॉर्ट की गई सरणी (बढ़ते क्रम में), arr, को पहला तर्क और एक लक्ष्य संख्या को दूसरा तर्क के रूप में लेता है। हमारे फ़ंक्शन को बाइनरी सर्च एल्गोरिदम का उपयोग करके सरणी arr में लक्ष्य को खोजना चाहिए क्योंकि सरणी सॉर्ट की गई है। यदि लक्ष्य मौजू

  1. - C++ में सम योग वाले उपसरणियों की संख्या ढूंढना

    इस समस्या में, हमें N तत्वों वाली एक सरणी arr[] दी जाती है। हमारा कार्य सम योग वाली उपसरणी ढूंढना है।आइए एक उदाहरण से समस्या को समझते हैं,इनपुटarr[] = {2, 1, 3, 4, 2, 5}आउटपुट28व्याख्याउपसरणियां हैं -{2}, {4}, {2}, {2, 4}, {2, 2}, {1, 3}, {1, 5}, {3, 5}, {4, 2}, {2, 1, 3}, {2, 1, 5}, {2, 3, 5}, {2,

  1. - C++ में बाइनरी सबएरे विद सम (Binary Subarrays With Sum)

    मान लीजिए 0s और 1s का एक ऐरे A दिया गया है, हमें गैर-खाली उपसरणियों की संख्या खोजनी है जिनका योग S है? उदाहरण के लिए, यदि इनपुट [1,0,1,0,1] है और S = 2, तो परिणाम 4 होगा। समाधान दृष्टिकोण atMost() विधि परिभाषित करें जो अधिकतम x योग वाली उपसरणियां गिनती है स्लाइडिंग विंडो से j पॉइंटर एडजस्ट करें r