Skip to main content

Evaluating Postfix expressions in JavaScript

 

Question: Postfix expression evaluation


A string containing the postfix expression is given to you. Evaluate it and print the single integer giving the answer.

Input Description:
The first line of the input is a string N, containing operators and numbers separated by a single space which forms a postfix expression.

Output Description:
Evaluate the post expression and print the result.

Sample Input:
5 3 1 * + 9 -
Sample Output:
-1

Answer: 


Steps to evaluate a prefix expression:

  1. Split the prefix expression based on space (" ") or blank string ("") as per the given input.
  2. Store the split characters in an array.
  3. Create an evaluation array with no elements (blank array).
  4. Iterate through the elements of the characters array.
  5. If the character is a number, simply push the character into the evaluation array.
  6. if the character is an operator (+, -, *, /, %), then pop 2 elements from the evaluation array. Store the first popped number as the right Operand and the second as the left Operand. 
  7. Calculate the result using the operands and current operator. [left operand (operator) right operand]. You may use switch-case or if-else statements to recognize the operator.
  8. After calculating the result push the result into the evaluation array.
  9. After iterating through all the elements of the characters array, the evaluation Array will have only one number, resulting from the evaluation of the prefix expression.
  10. Pop the element and return it as the output.

postfix evaluation function


calculator function



Comments

Popular posts from this blog

Understanding How Websites Work and How HTML, CSS, and JavaScript Contribute

Introduction: In today's digital age, websites have become an integral part of our lives. From simple blogs to complex e-commerce platforms, websites have revolutionized the way we interact, communicate, and conduct business online. Behind the scenes, three fundamental technologies play a crucial role in the creation and functionality of websites: HTML, CSS, and JavaScript. In this blog post, we will delve into the workings of websites, exploring the role of each of these technologies and how they contribute to the overall web experience. HTML: The Structure of the Web: HTML (Hypertext Markup Language) forms the backbone of web pages. It is a markup language that defines the structure and content of a webpage. HTML uses tags to enclose various elements, such as headings, paragraphs, images, links, and more. These tags provide a structure and meaning to the content, allowing web browsers to interpret and display them correctly. For example, a simple HTML structure for a webpage migh...

Evaluating Prefix expressions in JavaScript

  Question: Prefix expression evaluation A string containing the prefix expression is given to you. Evaluate it and print the single integer giving the answer. Input Description: You are given a string ‘s’. Output Description: Print the evaluated answer of that string. Sample Input: +23 Sample Output: 5 Answer:  Steps to evaluate a prefix expression: Split the prefix expression based on space (" ") or blank string ("") as per the given input. Store the split characters in an array and reverse the array. Create an evaluation array with no elements (blank array). Iterate through the elements of the characters array. If the character is a number, simply push the character into the evaluation array. if the character is an operator (+, -, *, /, %), then pop 2 elements from the evaluation array. Store the first popped number as the left Operand and the second as the right Operand.  Calculate the result using the operands and current operator. [left operand (operator) righ...