(每日一练28771)题目名称:计算逆波兰表达式的结果

文盲老顾
WEB应用领新星创作者
博客专家认证
2023-06-21 13:30:27

逆波兰记法中,操作符置于操作数的后面。例如表达“三加四”时,写作“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])
...全文
255 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

321

社区成员

发帖
与我相关
我的任务
社区描述
主要用于技术交流,包括但不限于 .net,mssql,js,css,python,算法,运维。也可以晒最新技术,美图,运动等。最后,如果有问题,可以提问,老顾能帮忙的会尽量帮忙哦。
前端sqlserverasp.net 技术论坛(原bbs) 北京·西城区
社区管理员
  • 文盲老顾
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧