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

JavaScript में पहले से सूचीबद्ध अंतराल हटाना


समस्या

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

हमारे इनपुट सरणी का प्रत्येक उपसरणी ठीक दो संख्याओं की एक सरणी है, जो एक समय अंतराल निर्दिष्ट करती है।

हमारे फ़ंक्शन को सरणी arr में किसी अन्य अंतराल द्वारा कवर किए गए सभी अंतरालों को हटाना चाहिए। अंतराल [a,b) अंतराल [c,d) द्वारा कवर किया जाता है यदि और केवल यदि c ≤ a और b ≤ d। हमारे फ़ंक्शन को अंत में सरणी में शेष अंतरालों की संख्या वापस करनी चाहिए।

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

const arr = [ 
  [2, 5], 
  [5, 7], 
  [3, 9] 
];

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

const output = 2;

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

अंतराल [5, 7] [3, 9] द्वारा कवर किया जाता है, इसलिए इसे हटा दिया जाता है।

उदाहरण

इसके लिए कोड होगा -

const arr = [ 
  [2, 5], 
  [5, 7], 
  [3, 9] 
]; 
const removeCovered = (arr = []) => { 
  arr.sort(([a, b], [c, d]) => (a === c ? d - b : a - c)); 
  let last = arr[0]; 
  let count = arr.length; 
  for(let i = 1; i < arr.length; i++){ 
    const [a, b] = last; 
    const [c, d] = arr[i]; 
    if(c >= a && d <= b){ 
      count -= 1; 
    }else{ 
      last = arr[i]; 
    }; 
  }; 
  return count; 
}; 
console.log(removeCovered(arr));

आउटपुट

कंसोल में आउटपुट होगा -

2

  1. - जावास्क्रिप्ट ट्री में नोड हटाना

    ट्री से नोड हटाना दूर से देखने पर काफी जटिल लगता है। नोड हटाते समय 3 केस पर विचार करना होता है। ये निम्न फ़ंक्शन की टिप्पणी में उल्लिखित हैं। जैसा कि हम पहले करते रहे हैं, हम क्लास में एक मेथड और रिकर्सिव कॉल के लिए एक हेल्पर बनाएंगे। क्लास मेथड deleteNode(key) { // यदि नोड सफलतापूर्वक हटा दिया

  1. - जावास्क्रिप्ट में ऐरे को कैसे खाली करें

    जावास्क्रिप्ट में ऐरे को क्लियर/खाली करने के कई तरीके हैं। आपको संदर्भ के आधार पर उनका उपयोग करने की आवश्यकता है। आइए उनमें से प्रत्येक को देखते हैं। मान लें हमारे पास एक ऐरे इस प्रकार परिभाषित है - let arr = [1, test, {}, 123.43]; नए ऐरे से प्रतिस्थापित करना - arr = []; यह सबसे तेज़ तरीका है। यह a

  1. JavaScript बेसिक ऐरे मेथड्स JavaScript बेसिक ऐरे मेथड्स

    कुछ बेसिक JavaScript ऐरे मेथड्स निम्नलिखित हैं: मेथड विवरण Array.push() ऐरे के अंत में एलिमेंट्स जोड़ने के लिए। Array.pop() ऐरे के अंत से एलिमेंट्स हटाने के लिए। Array.unshift() ऐरे के शुरुआत में एलिमेंट्स