#29446: Python解


s913047@gm.hccvs.hc.edu.tw (6Kyd5ZKP6L6w)

學校 : 不指定學校
編號 : 177036
來源 : [140.126.179.101]
最後登入時間 :
2022-04-27 09:12:55
f698. 後序運算式求值 -- 板橋高中教學題 | From: [42.72.196.26] | 發表日期 : 2022-03-02 18:24

switch = {
  "+":(lambda v1,v2: v1+v2),
  "*":(lambda v1,v2: v1*v2),
  "-":(lambda v1,v2: v1-v2), 
  "/":(lambda v1,v2: v1//v2) }

def solve(inp):
  tmp = []
  inp = inp.split()
  for _ in inp :
    try :
      tmp.append(int(_))
    except :
      tmp.append( switch[_](tmp.pop(-2),tmp.pop()) )            
  return tmp[-1]        
print(solve(input()))
 
ZeroJudge Forum