codeflash-internal/experiments/pie_test_set/p02263.py

22 lines
441 B
Python

def problem_p02263(input_data):
import re
def revPolish(f):
f = re.sub(
r"(\-?\d+\.?\d*)\s(\-?\d+\.?\d*)\s([\+\-\*/])(?!\d)",
lambda m: str(eval(m.group(1) + m.group(3) + m.group(2))),
f,
)
if f[-1] in ("+", "-", "*", "/"):
return revPolish(f)
else:
return f
if __name__ == "__main__":
return revPolish(eval(input_data))