当前位置: 首页 > news >正文

华为OD机考双机位C卷 - 仿LISP运算 (Java Python JS C/C++ GO )

最新华为OD机试

真题目录:点击查看目录
华为OD面试真题精选:点击立即查看

华为OD机考双机位C卷 - 仿LISP运算

题目描述

LISP 语言唯一的语法就是括号要配对。

形如 (OP P1 P2 …),括号内元素由单个空格分割。

其中第一个元素 OP 为操作符,后续元素均为其参数,参数个数取决于操作符类型。

注意:

参数 P1, P2 也有可能是另外一个嵌套的 (OP P1 P2 …) ,当前 OP 类型为 add / sub / mul / div(全小写),分别代表整数的加减乘除法,简单起见,所有 OP 参数个数均为 2 。

举例:

  • 输入:(mul 3 -7)输出:-21
  • 输入:(add 1 2) 输出:3
  • 输入:(sub (mul 2 4) (div 9 3)) 输出 :5
  • 输入:(div 1 0) 输出:error

题目涉及数字均为整数,可能为负;

不考虑 32 位溢出翻转,计算过程中也不会发生 32 位溢出翻转,

除零错误时,输出 “error”,

除法遇除不尽,向下取整,即 3/2 = 1

输入描述

输入为长度不超过512的字符串,用例保证了无语法错误

输出描述

输出计算结果或者“error”

示例1

输入

(div 12 (sub 45 45))

输出

error

说明

示例2

输入

(add 1 (div -7 3))

输出

-2

说明

− 7 3 + 1 = − 4 3 -\frac{7}{3} + 1 = -\frac{4}{3}

http://www.jsqmd.com/news/309653/

相关文章:

  • 创客匠人深度观察:AI智能体如何重塑知识变现的底层逻辑
  • 深入解析:硅谷甄选(续2)首页
  • 华为OD机考双机位C卷 - 统计差异值大于相似值二元组个数 (Java Python JS C/C++ GO )
  • 关于流的思考
  • 创客匠人视角:创始人IP打造与AI智能体的共生进化
  • 底层视觉及图像增强-项目实践理论补充(十六-0-(14):从多曝光到HDR:原理、工程与AI演进):从奥运大屏,到手机小屏,快来挖一挖里面都有什么 - 详解
  • 社会网络仿真软件:Gephi_(10).图形美化与可视化技巧
  • 收藏!5年Java开发被优化后,我发现大模型才是程序员破局捷径
  • 采购背锅指南:如何用数据证明“你真的为公司省了钱”?
  • 【必收藏】ReAct范式详解:让大模型兼具推理与行动能力的核心方法
  • 收藏备用!35+程序员转型AI指南:避开坑、选对岗,解锁职业新赛道
  • 收藏!大模型“执行行动”落地制造业:从技术逻辑到实战案例,小白也能看懂
  • 混合智能提示系统研究:提示工程架构师的技术趋势分析
  • 电商建站神器:Shopify与WordPress的优劣势全方位对比
  • JSON文本格式化
  • 别搞混了!Agent Skill 和 MCP 到底有什么区别?
  • 2026 护网行动:从 “演练” 到 “常态化考核” 的本质转变​
  • 2026漏洞挖掘指南
  • 社会网络仿真软件:Gephi_(5).节点与边的属性设置
  • 社会网络仿真软件:Gephi_(6).可视化设置与技巧
  • 渗透测试 Web安全
  • web十大攻击及防御
  • 社会网络仿真软件:Gephi_(3).Gephi界面解析
  • SSM医院住院管理系统7lio5(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
  • fuxa 导入自定义的svg图标
  • 多项目同时进行如何做好进度管理?
  • SSM医院预约挂号管理系统q9ig2(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
  • SSM医院住院部管理系统g8582(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
  • AI Agent 框架探秘:拆解 OpenHands(3)--- 启动
  • 凸壳的常见维护方式及其优劣