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

JavaScript में स्टैक का उपयोग करके प्रीफिक्स कैलकुलेटर


हमें 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. Firebug का उपयोग करके जावास्क्रिप्ट डीबगिंग Firebug का उपयोग करके जावास्क्रिप्ट डीबगिंग

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

  1. JavaScript इम्पोर्ट्स में  { }  का उपयोग JavaScript इम्पोर्ट्स में '{ }' का उपयोग

    JavaScript इम्पोर्ट्स में {} का उपयोग करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Import wi

  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>    body { &