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

JavaScript में क्रमबद्ध सरणी में वांछित संख्याएँ ढूंढना


हमारे पास पूर्णांकों की एक सरणी है जो बढ़ते क्रम में क्रमबद्ध है। हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी को पहले तर्क के रूप में और एक लक्ष्य योग संख्या को दूसरे तर्क के रूप में लेता है।

फ़ंक्शन को सरणी से ऐसी दो संख्याएँ ढूंढकर वापस करनी चाहिए जिन्हें जोड़ने पर लक्ष्य योग प्राप्त हो। इस समस्या को हल करने की शर्त यह है कि हमें इसे रैखिक समय में और स्थिर स्थान का उपयोग करके करना है।

उदाहरण

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

const arr = [4, 6, 8, 9, 11, 12, 18, 21];
const num = 27;

const findElements = (arr = [], target) => {
  let left = 0;
  let right = arr.length - 1;
  let res = [];
  while (left < right) {
    let leftElement = arr[left];
    let rightElement = arr[right];
    if (leftElement + rightElement === target) {
      res.push(arr[left]);
      res.push(arr[right]);
      break;
    } else if (leftElement + rightElement > target) {
      right--;
    } else {
      left++;
    }
  }
  return res;
};

console.log(findElements(arr, num));

आउटपुट

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

[6, 21]

  1. - JavaScript में सरणी से सम लंबाई वाली संख्याएं ढूंढना

    हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में पूर्णांकों की एक सरणी लेता है। फ़ंक्शन को तब मूल सरणी के आधार पर एक नई सरणी बनाकर लौटानी चाहिए। नई सरणी में मूल सरणी के केवल उन तत्वों को होना चाहिए जिनमें अंकों की संख्या सम हो। उदाहरण यदि इनपुट सरणी है: const arr = [12, 6,

  1. - JavaScript में टारगेट एवरेज तक पहुंचने के लिए शेष नंबर्स का योग खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स का एक ऐरे और एक सिंगल नंबर लेता है। हमारा फ़ंक्शन उस नंबर को खोजना चाहिए जिसे ऐरे में पुश करने पर उसका एवरेज दूसरे आर्गुमेंट द्वारा निर्दिष्ट नंबर के बराबर हो जाए।उदाहरणनिम्नलिखित कोड है − a + b, 0); let avg = sum / arr.length; let next = Mat

  1. - JavaScript में अजीब तरह से सॉर्टेड ऐरे में टारगेट स्ट्रिंग खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक टारगेट वर्ड और यूनिक वर्ड्स का एक ऐरे लेता है जो लंबाई (बढ़ते), अपरकेस अक्षरों की संख्या (घटते), प्राकृतिक क्रम द्वारा सॉर्टेड होता है और जिसमें हमेशा टारगेट होता है। हमारे फ़ंक्शन का कार्य ऐरे में टारगेट का इंडेक्स (0 आधारित) खोजना है, जो हमेशा सूची म