题目描述:

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

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

其中x、y是无符号整数 地球人公式按C语言规则计算 火星人公式中,$的优先级高于#,相同的运算符,按从左到右的顺序计算
现有一段火星人的字符串报文,请你来翻译并计算结果。

输入描述:

火星人字符串表达式(结尾不带回车换行)
** 输入的字符串说明: **
字符串为仅由无符号整数和操作符( # 、$)
组成的计算表达式。例如:123 # 45#6778
用例保证字符串中,操作数与操作符之间没有任何分隔符。
用例保证操作数取值范围为32位无符号整数。
保证输入以及计算结果不会出现整型溢出。
保证输入的字符串为合法的求值报文,例如:123 # 45#6778
保证不会出现非法的求值报文,例如类似这样字符串:
# 4$5 //缺少操作数
4$5 # //缺少操作数
4 # $5 //缺少操作数
4 $5 // 有空格
3 + 4 - 5 * 6 / 7 // 有其它操作符
12345678987654321$54321 // 32
位整数计算溢出

输出描述:

根据输入的火星人字符串输出计算结果(结尾不带回车换行)

示例:

输入:
7#6$5#12
输出:
226
说明:
7#6$5#12=7#(36+5+2)#12
=7#25#12
=(2
7+325+4)#12
=93#12
=2
93+3*12+4
=226

def count2(num_str):num2_str = num_str.split('$')if len(num2_str) == 1:return int(num_str)else:num2_result=num2_str[0]for i in range(1,len(num2_str)):num_str = 3*int(num2_result) + int(num2_str[i]) + 2return int(num_str)
def func():n_str = input().strip()n1_str = n_str.split('#')n1_len = len(n1_str)result = count2(n1_str[0])for j in range(1,n1_len):y=count2(n1_str[j])result=2*result+3*y+4print(result)
if __name__ == '__main__':func()

【华为机试】火星文计算相关推荐

  1. 华为OD机试 - 火星文计算 2(C++) | 附带编码思路 【2023】

    刷算法题之前必看 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高. 华为 OD 清单查看地址:https://blog.csdn.net/hihell/categor ...

  2. 华为OD机试 - 火星文计算(Java JS Python)

    目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 已知火星人使用的运算符为#.$,其与地球人的等价公式如下: x#y = 2*x+3*y+4 <

  3. 【华为机试】HJ2 计算某字符出现次数

    [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ ...

  4. 2023新华为OD机试题 - 火星文计算2(JavaScript) | 刷完必过

    华为Od必看博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单 华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典 [华为OD机试]全流程解析+经验分享,题型 ...

  5. 华为机试HJ73:计算日期到天数转换

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 根据输入的日期,计算是这一年的第几天. 输入描述: 输入一行,每行空格分割,分别是年 ...

  6. 华为机试HJ52:计算字符串的距离(动态规划)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个 ...

  7. 【牛客网 - 华为机试 - HJ56 完全数计算】

    描述 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数. 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身. 例如:28,它有约数1.2.4.7. ...

  8. 华为机试HJ2:计算某字母出现次数

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 写出一个程序,接受一个由字母.数字和空格组成的字符串,和一个字母,然后输出输入字符串 ...

  9. 华为OD机试模拟题 用 C++ 实现 - 火星文计算(2023.Q1)

    最近更新的博客 [华为OD机试模拟题]用 C++ 实现 - 最多获得的短信条数(2023.Q1)) 文章目录 最近更新的博客 使用说明 火星文计算 题目 输入 输出 示例一 输入 输出 说明 C++ ...

  10. 【华为OD机试真题 python】火星文计算 【2022 Q4 | 100分】

    ■ 题目描述 [火星文计算] 已知火星人使用的运算符为#.$,其与地球人的等价公式如下: x#y = 2*x+3*y+4 x$y = 3*x+y+2 1.其中x.y是无符号整数 2.地球人公式按C语言 ...

最新文章

  1. 将图片读取为像素格式
  2. pythonweb开发需要学哪些知识,python web需要了解哪些
  3. php数组遍历相同的元素覆盖_php获取数组中重复数据的两种方法
  4. Flex 结合sandy引擎创造
  5. 系统设计(二)——TinyURL系统设计
  6. 开源中国 2017 元旦寄语
  7. 机器学习(聚类六)——层次聚类
  8. 2021清北学堂储备营Day1
  9. 14.如何在Linux电脑中使用终端运行INSTALL.sh文件
  10. Telegram、Telethon
  11. 罗素说理想与历程—幸福心灵的获取
  12. aliyun的产品都是有哪些,主要是做什么的呢?
  13. Excel自动生成条码工具
  14. mysql韩语排序_MySQL汉字字段按拼音排序
  15. 高颜值时尚小巧蓝牙耳机推荐,女友生日过节最强送礼装备
  16. google protobuf 在线工具
  17. extjs json 数据的操作 自由操作服务器返回的json数据
  18. 关于0.96 OLED显示屏显示数字
  19. SWPU NSS新生赛校外通道(部分WP)
  20. Myeclipse和idea对比

热门文章

  1. Gartner报告:未来一年48项即将大热的技术趋势 (Hype Cycle for Emerging Technologies)
  2. 社会生活十大著名法则
  3. 作业3 | 结构化数据、非结构化数据、半结构化数据
  4. 带界面测试工具开发之MQTT消息监控——MQHunter
  5. Mozilla,一个被遗忘的伟大科技的公司!
  6. jQuery电影排行榜
  7. 区块链三加一:什么是量化交易
  8. 阿里王坚:今天的制造业正在创造下一代互联网 | 2018雪浪大会
  9. i7 980x支持服务器内存,同为6核12线程,8年前的i7-980X超到4.3GHz,差i7-8700K多少?...
  10. 查看某路径下mp4文件时长