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

जावास्क्रिप्ट में गणितीय अभिव्यक्तियों से कोष्ठक हटाना

<घंटा/>

समस्या

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

हमारे फंक्शन का काम ऑपरेशंस और ऑपरेंड को जगह पर रखते हुए एक्सप्रेशन से कोष्ठक हटाना है।

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

इनपुट

const str ='u-(v-w-(x+y))-z';

आउटपुट

const output ='u-v+w+x+y-z';

उदाहरण

निम्नलिखित कोड है -

const str ='u-(vw-(x+y))-z';const removeParentheses =(str ='') => { चलो स्टैक =[] चलो lastSign ='+' के लिए (चलो चार का str) { अगर (char ==='(' || char ===')') {lastSign =stack[stack.length - 1] || '+'} और अगर (चार ==='+') {अगर (स्टैक [स्टैक। लंबाई - 1]! =='-' &&स्टैक [स्टैक। लंबाई - 1]! =='+') { स्टैक .push(lastSign) } } और अगर (char ==='-') { if (lastSign ==='-') { if (stack[stack.length - 1] ==='-') stack.pop () स्टैक। पुश ('+')} और { अगर (स्टैक [स्टैक। लंबाई - 1] ==='+') स्टैक। पॉप () स्टैक। पुश ('-')} } और { स्टैक। पुश (चार) } } वापसी स्टैक.जॉइन ('')। 

आउटपुट

u-v+w+x+y-z

  1. जावास्क्रिप्ट में सरणी के अंत से एक तत्व निकाल रहा है

    सरणी के अंत से किसी तत्व को हटाना यह पॉप विधि का उपयोग करके पूरा किया जा सकता है। उदाहरण के लिए, उदाहरण let veggies = ["Onion", "Raddish"]; veggies.pop(); console.log(veggies); आउटपुट यह आउटपुट देगा - ["Onion"]

  1. जावास्क्रिप्ट का उपयोग करके एक डबल लिंक्ड सूची से तत्वों को हटाना

    एक लिंक की गई सूची में किसी तत्व को हटाना बहुत आसान है। हमें बस उस नोड से छुटकारा पाने की जरूरत है जिसे हम हटाना चाहते हैं, यानी उसका संदर्भ खो दें। ऐसे 3 मामले हैं जिन पर हमें विचार करने की आवश्यकता है - सिर से किसी एलीमेंट को हटाना:इस मामले में, हम बस हेड =हेड.नेक्स्ट असाइन कर सकते हैं और अगले एल

  1. जावास्क्रिप्ट में बाहरी बाहरी समारोह से श्रोता को हटा रहा है?

    श्रोता को बाहरी फ़ंक्शन से निकालने के लिए, removeEventListener() का उपयोग करें। उदाहरण निम्नलिखित कोड है - <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.