OD机考真题搜集:仿 LISP 运算

news/2024/7/20 16:44:33 标签: 华为od

题目

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))
输出
-

http://www.niftyadmin.cn/n/5252279.html

相关文章

springboot和swagger版本不兼容问题解决

1.错误提示 org.springframework.context.ApplicationContextException: Failed to start bean documentationPluginsBootstrapper; nested exception is java.lang.NullPointerExceptionat org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLi…

CSS 如何居中 DIV

如何居中 div? 水平居中:给 div 设置一个宽度,然后添加 margin:0 auto 属性 div {width: 200px;margin: 0 auto; }水平居中,利用 text-align:center 实现 .container {background: rgba(0, 0, 0, 0.5);text-align: center;font…

关于FreeRTOS的优先级,以及调度器的一些情况的理解,可以参考

FreeRTOS是一个多任务多进程的操作系统,每个Task按照其优先级等关系由系统调度器统一调度执行。 上篇文章讲到的18B20是一个单线双向通信的系统,必须确保在一次通信期间是连续的,不希望被别的task打断,如果有打断情况可能出现检测…

<JavaEE> 多线程编程中的“等待和通知机制”:wait 和 notify 方法

目录 一、等待和通知机制的概念 二、wait() 方法 2.1 wait() 方法的使用 2.2 超时等待 2.3 异常唤醒 2.4 唤醒等待的方法 三、notify() 方法 四、notifyAll() 方法 五、wait 和 sleep 的对比 一、等待和通知机制的概念 1)什么是等待和通知机制&#xff1f…

Java之Lombok库的使用和讲解

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

Git—文件添加查看删除修改

目录 1.添加文件—场景一 2.查看.git文件 3.添加文件—场景三 4.修改文件 5.版本回退 6.撤销修改 7.删除文件 1.添加文件—场景一 在包含.git的目录下新建⼀个ReadMe文件,我们可以使用 git add 命令可以将文件添加到暂存 区: ●添加一个或多个文…

Mybatis源码解析4:获取Session、Mapper

Mybatis源码解析4:获取Session、Mapper 1.项目结构2. 源码分析2.1 获取Session DefaultSqlSessionFactory#openSession2.2 获取Mapper DefaultSqlSession#getMapper 1.项目结构 2. 源码分析 2.1 获取Session DefaultSqlSessionFactory#openSession private SqlSe…

数据分析基础之《numpy(2)—ndarray属性》

一、ndarray的属性 1、属性方法 属性名字属性解释ndarray.shape数组维度的元组(形状)ndarray.ndim数组维数ndarray.size数组中的元素数量ndarray.itemsize一个数组元素的长度(字节)ndarray.dtype数组元素的类型使用方法 数组名.…