题目描述
LISP 语言唯一的语法是括号要配对,表示的形式为 (OP P1 P2 …),其中:
- 第一个元素
OP为操作符,后续元素为其参数,参数个数取决于操作符类型。 - 每个参数
P1, P2也可能是一个嵌套的表达式(OP P1 P2 …)。 - 当前支持的操作符类型为:
add(加法)、sub(减法)、mul(乘法)、div(除法),它们的参数个数均为 2。
功能要求
- 需要实现对各操作符的计算,支持整数(包括负数)作为参数。
- 当进行除法操作时,如果出现除以零的情况,程序需输出 “error”。
- 在整数除法中,如果结果为浮点数,应向下取整,即例如 ( \text{div}(3, 2) = 1 )。
输入描述
输入为一个字符串,其长度不超过 512,程序保证无语法错误。
输出描述
输出计算结果或 “error”。
用例示例
示例 1
输入:
(div 12 (sub 45 45))
<
订阅专栏 解锁全文
922

被折叠的 条评论
为什么被折叠?



