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

JavaScript में गणितीय अभिव्यक्तियों से पैरेंथेसिस हटाना

समस्या

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

हमारे फ़ंक्शन का कार्य अभिव्यक्ति से पैरेंथेसिस को हटाना है जबकि ऑपरेशन और ऑपरेंड को उनकी जगह पर रखना है।

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

इनपुट

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

आउटपुट

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

उदाहरण

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

const str = 'u-(v-w-(x+y))-z';
const removeParentheses = (str = '') => {
  let stack = [];
  let lastSign = '+';
  for (let char of str) {
    if (char === '(' || char === ')') {
      lastSign = stack[stack.length - 1] || '+';
    } else if (char === '+') {
      if (stack[stack.length - 1] !== '-' && stack[stack.length - 1] !== '+') {
        stack.push(lastSign);
      }
    } else if (char === '-') {
      if (lastSign === '-') {
        if (stack[stack.length - 1] === '-') stack.pop();
        stack.push('+');
      } else {
        if (stack[stack.length - 1] === '+') stack.pop();
        stack.push('-');
      }
    } else {
      stack.push(char);
    }
  }
  return stack.join('').replace(/^\+/, '');
};
console.log(removeParentheses(str));

आउटपुट

u-v+w+x+y-z
  1. - JavaScript में एरे के अंत से एलिमेंट हटाना

    एरे के अंत से एलिमेंट हटाना यह pop मेथड का उपयोग करके किया जा सकता है। उदाहरण: उदाहरण let veggies = ["Onion", "Raddish"]; veggies.pop(); console.log(veggies); आउटपुट यह आउटपुट देगा: ["Onion"]

  1. JavaScript का उपयोग करके डबल लिंक्ड लिस्ट से एलिमेंट्स हटाना JavaScript का उपयोग करके डबल लिंक्ड लिस्ट से एलिमेंट्स हटाना

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

  1. JavaScript में बाहरी फ़ंक्शन के अंदर से लिसनर हटाना JavaScript में बाहरी फ़ंक्शन के अंदर से लिसनर हटाना

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