Computer Science, asked by devildoitgaming, 2 days ago

Design and develop programs for evaluating the equations: Implement it





Answers

Answered by rameshrajput16h
1

Answer:

You are given a string that represent an expression of digits and operands. E.g. 1+2*3, 1-2+4. You need to evaluate the string or the expression. NO BODMAS is followed. If the expression is of incorrect syntax return -1.

Test cases:

a) 1+2*3 will be evaluated to 9.

b) 4-2+6*3 will be evaluated to 24.

c) 1++2 will be evaluated to -1(INVALID).

Also, in the string spaces can occur. For that case we need to ignore the spaces. Like :- 1*2 -1 is equals to 1.

Source: Amazon Interview Question

It is strongly recommend to minimize the browser and try this yourself first.

The idea is simple start from the first character and traverse from left to right and check for errors like two consecutive operators and operands. We also keep track of result and update the result while traversing the expression.

Following is the program to evaluate the given expression.

Similar questions