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

जावास्क्रिप्ट में स्टैक का उपयोग करके उपसर्ग कैलकुलेटर


हमें जावास्क्रिप्ट में स्टैक का उपयोग करके RPN (रिवर्स पॉलिश नोटेशन) इनपुट पद्धति के साथ एक कैलकुलेटर बनाने की आवश्यकता है।

निम्नलिखित इनपुट सरणी पर विचार करें -

const arr = [1, 5, '+', 6, 3, '-', '/', 7, '*'];

प्रक्रिया -

  • 1 एक ऑपरेंड है, स्टैक पर पुश करें।

  • 5 एक ऑपरेंड है, पुश टू स्टैक।

  • '+' एक ऑपरेटर है, पॉप 1 और 5, उनकी गणना करें और परिणाम को स्टैक पर पुश करें।

  • 6 एक ऑपरेंड है, स्टैक पर पुश करें।

  • 3 एक ऑपरेंड है, स्टैक पर पुश करें।

  • '-' एक ऑपरेटर है, पॉप 6 और 3, उन्हें घटाएं और परिणाम को स्टैक पर पुश करें।

  • '/' एक ऑपरेटर है, पॉप 6 और 3, उन्हें विभाजित किया और परिणाम को स्टैक पर पुश किया।

  • 7 एक ऑपरेंड है, पुश टू स्टैक।

  • '*' एक ऑपरेटर है, पॉप 2 और 7, उन्हें गुणा करें और परिणाम को स्टैक पर पुश करें।

और अंत में, आउटपुट होना चाहिए -

const output = 14;

उदाहरण

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

const arr = [1, 5, '+', 6, 3, '−', '/', 7, '*'];
const stackCalculator = (arr = []) => {
   const options = {
      '+': (a, b) => a + b,
      '−': (a, b) => a - b,
      '*': (a, b) => a * b,
      '/': (a, b) => a / b
   };
   const stack = [];
   arr.forEach(value => {
      stack.push(value in options
      ? options[value](...stack.splice(-2))
      : value
      );
   });
   return stack;
};
console.log(stackCalculator(arr));

आउटपुट

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

[14]

  1. फायरबग का उपयोग करके जावास्क्रिप्ट को डिबग करना

    डिबगिंग दोषों को दूर करने की व्यवस्थित विधि है। यह सब परीक्षण मामलों के निष्पादन के साथ शुरू होता है। जब भी परीक्षण मामलों को निष्पादित किया जाता है, वास्तविक परिणामों की तुलना अपेक्षित परिणामों से की जाती है। यदि वास्तविक परिणामों और अपेक्षित परिणामों के बीच पत्राचार की कोई कमी है, तो मूल कारण विश्

  1. जावास्क्रिप्ट आयात में '{ }' का उपयोग करना?

    जावास्क्रिप्ट आयात में {} का उपयोग करने वाला कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:रेबेकापर्पल; }जावास्क्रिप्ट आयात में { } का उपयोग करनायहां क्लिक करेंआयातित फ़ंक्शन को निष्पाद

  1. जावास्क्रिप्ट में स्टैक का कार्यान्वयन

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