题解 | # 华为OD - 火星文计算 #

本文介绍了火星文计算的华为OD机考题目,包括题目要求、输入输出格式,并提供了简洁易懂的JavaScript和Java解题代码。通过使用语言内置的字符串切割功能和栈来解决运算符优先级问题。
摘要由CSDN通过智能技术生成

介绍

本人与2023年8月机考400通过,会持续更新本专栏。本专栏会包含JavaScript和Java两种实现方式,会以很简洁的代码去实现。相对于其他人的专栏,本专栏代码是浅显易懂的,可以在看懂代码的基础上去按自己的思路编写代码,通过率以及分数都会倍增。

题目

已知火星人使用的运算符号为# $ ,其与地球人的等价公式如下:

x#y=2*x+3*y+4
x$y=3*x+y+2

其中x和y是无符号整数,地球人公式按照 c 语言规则进行计算;火星人公式中$符优先级高于#;相同的运算符按从左到右的顺序运算。

输入

输入一行,为一个不带回车换行符的字符串,字符串为仅有无符号整数和操作符组成的计算表达式。

输出

根据火星人字符串输出,计算结果结尾不带回车换行。

示例一

输入
7#6$5#12
输出

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值