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

JavaScript में पुश-पॉप अनुक्रम मान्य करना


समस्या

JavaScript फ़ंक्शन जो दो सरणियों, pushed और popped, को पहले और दूसरे आर्गुमेंट के रूप में लेता है। ये दोनों सरणियां अद्वितीय तत्वों से बनी होने की गारंटी हैं।

हमारे फ़ंक्शन को true वापस करना चाहिए यदि और केवल यदि यह शुरू में खाली स्टैक पर पुश और पॉप ऑपरेशन के अनुक्रम का परिणाम हो सकता है, अन्यथा false।

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

const pushed = [1, 2, 3, 4, 5]; 
const popped = [4, 5, 3, 2, 1];

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

const output = true;

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

हम निम्न अनुक्रम कर सकते हैं -

push(1), push(2), push(3), push(4), pop() -> 4, push(5), pop() -> 5, pop() -> 3, pop() -> 2, pop() -> 1

उदाहरण

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

const pushed = [1, 2, 3, 4, 5]; 
const popped = [4, 5, 3, 2, 1]; 
const validateSequence = (pushed = [], popped = []) => { 
  let pushedIndex = 0; 
  let poppedIndex = 0; 
  const stack = []; 
  while (pushedIndex < pushed.length) { 
    if (stack[stack.length - 1] !== popped[poppedIndex]) { 
      stack.push(pushed[pushedIndex++]); 
    } else { 
      stack.pop(); 
      poppedIndex += 1; 
    } 
  } 
  while (stack.length) { 
    if (stack.pop() !== popped[poppedIndex++]) { 
      return false; 
    } 
  } 
  return true; 
}; 
console.log(validateSequence(pushed, popped));

आउटपुट

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

true

  1. - जावास्क्रिप्ट में \d बनाम \D

    \d बनाम \D \d और \D में बहुत अंतर है जिसमें पूर्व अंकों में परिणाम देता है और बाद वाला गैर-अंकों जैसे e, ^, आदि में परिणाम देता है। ये ग्लोबल ऑब्जेक्ट g के साथ उपयोग किए जाते हैं ताकि टेक्स्ट में सभी अंक और गैर-अंक आउटपुट में प्रदर्शित हों। आइए इसे विस्तार से समझते हैं। सिंटैक्स-1 new RegExp(\\d, g

  1. - JavaScript में उपलब्ध पॉप-अप बॉक्स के प्रकार

    JavaScript में 3 प्रकार के पॉप-अप बॉक्स उपलब्ध हैं। ये हैं: 1. अलर्ट - Window.alert() मेथड वैकल्पिक निर्दिष्ट सामग्री और एक OK बटन के साथ एक अलर्ट डायलॉग प्रदर्शित करता है। उदाहरण के लिए, यदि आप निम्न स्क्रिप्ट एक्ज़िक्यूट करते हैं, तो यह This is an alert सामग्री के साथ एक अलर्ट बॉक्स खोलेगा जिसमें

  1. अपलोड करते समय जावास्क्रिप्ट में फाइल साइज वैलिडेट करना अपलोड करते समय जावास्क्रिप्ट में फाइल साइज वैलिडेट करना

    जावास्क्रिप्ट में अपलोड करते समय फाइल साइज वैलिडेट करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>