321
社区成员




逆波兰记法中,操作符置于操作数的后面。例如表达“三加四”时,写作“3 4 +”,而不是“3 + 4”。如果有多个操作符,操作符置于第二个操作数的后面,所以常规中缀记法的“3 - 4 + 5”在逆波兰记法中写作“3 4 - 5 +”:先3减去4,再加上5。使用逆波兰记法的一个好处是不需要使用括号。例如中缀记法中“3 - 4 * 5”与“(3 - 4)*5”不相同,但后缀记法中前者写做“3 4 5 * -”,无歧义地表示“3 (4 5 *) -”;后者写做“3 4 - 5 *”。(测试用例仅做参考,我们会根据代码质量进行评分)
嗯。。。。各位小伙伴的题解已经很多了,而且老顾没有在每日一练中碰到过这个题目,所以,就直接自己指定这个题目写一版
s = input().split()
z = []
for i in s:
z.append(str(int(eval(z.pop() + i + z.pop()))) if i in '+-*/' else i)
print(z[0])
s = readline().split(' '),z = []
Array.from(s).forEach(function(i){z.push('+-*/'.indexOf(i)>-1 ? parseInt(eval(z.pop() + i + z.pop())) + '' : i)})
print(z[0])