1769 - DS_2019Fall_HW_1 Scoreboard

Time

2019/10/03 00:00:00 2019/10/18 23:59:00

Clarification

# Problem Asker Description Reply Replier Reply Time For all team

# Problem Pass Rate (passed user / total user)
12407 DS_2019Fall_HW_1

12407 - DS_2019Fall_HW_1   

Description

In this homework, you are asked to implement three functions. They are

  1. Convert infix expression to postfix expression (infix2postfix)
  2. Convert infix expression to prefix expression (infix2prefix)
  3. Evaluate the value of the given infix expression (evaluate infix)

Input consist of operators and operands. Operators: { +,-,*,/,(,) }, / means integer division here. For example: 5/2 = 2, 11/3=3.

1 <= Operands <=9 

Input

Each test case contains multiple inputs. Each input is a string of infix expression.

Input consist of operators and operands. Operators: { +,-,*,/,(,) },  / means integer division here. For example: 5/2 = 2, 11/3=3. Operands 1 <= Operands <=9 

5 <= |Operators| + |Operands| <= 2500

Output

    For each input infix expression, output its postfix expression, prefix expression, and evaluate result, separated by a newline symbol.

Sample Input  Download

Sample Output  Download

Tags




Discuss