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

JavaScript में सभी संभावित विषम लंबाई वाली उप-सरणियों का योग

हमें एक JavaScript फ़ंक्शन लिखना है जो एकमात्र आर्गुमेंट के रूप में पूर्णांकों की एक सरणी लेता है।

फ़ंक्शन को मूल सरणी से विषम लंबाई वाली सभी संभावित उप-सरणियों को क्रमबद्ध करना चाहिए। और फिर फ़ंक्शन को उन उप-सरणियों के सभी तत्वों का संयुक्त योग ढूंढना चाहिए और योग लौटाना चाहिए।

उदाहरण

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

const arr = [1, 2, 3];

तो आउटपुट होना चाहिए:

const output = 12;

क्योंकि वांछित उप-सरणियां हैं [1], [2], [3], [1, 2, 3]

कोड उदाहरण

const arr1 = [1, 2, 3];
const arr2 = [1, 2, 3, 4, 5, 6];
const sumOfOddLengthSubarrays = (arr = []) => {
  let res = 0;
  for(let i = 0; i < arr.length; i++){
    let sum = 0;
    for(let j = i; j < arr.length; j++){
      sum += arr[j];
      if (((j - i + 1) & 1) === 0) {
        continue;
      };
      res += sum;
    }
  };
  return res;
};
console.log(sumOfOddLengthSubarrays(arr1));
console.log(sumOfOddLengthSubarrays(arr2));

आउटपुट

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

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

  1. - C++ में सभी सबएरे के XOR का योग

    इस समस्या में, हमें n संख्याओं का एक ऐरे arr[] दिया गया है। हमारा कार्य एक प्रोग्राम बनाना है जो ऐरे के सभी सबएरे के XOR का योग निकाले।उदाहरण से समझते हैंइनपुट: arr[] = {5, 1, 4} आउटपुट: 19 व्याख्या: सबएरे के XOR: XOR {5} = 5 XOR {1} = 1 XOR {4} = 4 XOR {5,1} = 5^1 = 4 XOR {1, 4} = 1^4 = 5 XOR {5

  1. - Python में सभी विषम लंबाई वाले सबएरे का योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक धनात्मक मानों की एक सरणी है, हमें सभी संभावित विषम-लंबाई वाले सबएरे का योग ढूंढना है। जैसा कि हम जानते हैं एक सबएरे सरणी का एक सन्निकट उपअनुक्रम है। हमें nums के सभी विषम-लंबाई वाले सबएरे का योग ढूंढना है। इसलिए, यदि इनपुट है: nums = [3,8,2,5,7], तो आउटपुट होगा: विषम-ल