OD机考真题搜集:仿 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”

示例一

输入
(div 12 (sub 45 45))
输出
error

示例二

输入
(add 1 (div -7 3))
输出
-

相关推荐

  1. OD搜集仿 LISP 运算

    2023-12-31 10:58:03       44 阅读
  2. OD搜集:服务失效判断

    2023-12-31 10:58:03       41 阅读
  3. OD搜集:矩阵中非1的元素个数

    2023-12-31 10:58:03       39 阅读
  4. OD搜集:宜居星球改造计划

    2023-12-31 10:58:03       40 阅读
  5. 华为OD-5G网络建设

    2023-12-31 10:58:03       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 10:58:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 10:58:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 10:58:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 10:58:03       20 阅读

热门阅读

  1. mysql哪些情况下不走索引?

    2023-12-31 10:58:03       42 阅读
  2. Mybatis 动态 SQL - trim, where, set

    2023-12-31 10:58:03       42 阅读
  3. React

    2023-12-31 10:58:03       38 阅读
  4. C语言中的goto语句:使用、争议与最佳实践

    2023-12-31 10:58:03       34 阅读
  5. 理解ubuntu的apt-get

    2023-12-31 10:58:03       33 阅读
  6. Chocolatey

    2023-12-31 10:58:03       32 阅读
  7. centos7 磁盘逻辑卷扩容

    2023-12-31 10:58:03       33 阅读
  8. 【C++】循环结构中的变量的生命周期

    2023-12-31 10:58:03       35 阅读