Advertisement
RedstoneHair

CMON BRO

Jan 17th, 2023 (edited)
667
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.50 KB | None | 0 0
  1. from functools import reduce
  2. expressions = input().split(' ')
  3.  
  4. i = 0
  5.  
  6. functions = {
  7.     '*': lambda a, b: int(a) * int(b),
  8.     '/': lambda a, b: int(a) / int(b),
  9.     '-': lambda a, b: int(a) - int(b),
  10.     '+': lambda a, b: int(a) + int(b),
  11. }
  12.  
  13. while i < len(expressions):
  14.     element = expressions[i]
  15.     if not element in functions.keys():
  16.         i += 1
  17.         continue
  18.     result = reduce(functions[element], expressions[:i])
  19.     [expressions.pop(1) for i in range(i)]
  20.     expressions[0] = result
  21.     i = 0
  22. print(int(expressions[0]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement