zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【华为OD机试真题 python】仿lisp运算【2022 Q4 | 200分】

Python华为 2022 运算 机试 OD 真题 200
2023-09-11 14:14:52 时间

题目描述

【仿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

输入: