【华为机试】火星文计算
题目描述:
已知火星人使用的运算符为#、$,其与地球人的等价公式如下:
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
=(27+325+4)#12
=93#12
=293+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()
【华为机试】火星文计算相关推荐
- 华为OD机试 - 火星文计算 2(C++) | 附带编码思路 【2023】
刷算法题之前必看 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高. 华为 OD 清单查看地址:https://blog.csdn.net/hihell/categor ...
- 华为OD机试 - 火星文计算(Java JS Python)
目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 已知火星人使用的运算符为#.$,其与地球人的等价公式如下: x#y = 2*x+3*y+4 <
- 【华为机试】HJ2 计算某字符出现次数
[华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ2 计算某字符出现次数 ## [华为机试]HJ ...
- 2023新华为OD机试题 - 火星文计算2(JavaScript) | 刷完必过
华为Od必看博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单 华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典 [华为OD机试]全流程解析+经验分享,题型 ...
- 华为机试HJ73:计算日期到天数转换
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 根据输入的日期,计算是这一年的第几天. 输入描述: 输入一行,每行空格分割,分别是年 ...
- 华为机试HJ52:计算字符串的距离(动态规划)
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个 ...
- 【牛客网 - 华为机试 - HJ56 完全数计算】
描述 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数. 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身. 例如:28,它有约数1.2.4.7. ...
- 华为机试HJ2:计算某字母出现次数
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 写出一个程序,接受一个由字母.数字和空格组成的字符串,和一个字母,然后输出输入字符串 ...
- 华为OD机试模拟题 用 C++ 实现 - 火星文计算(2023.Q1)
最近更新的博客 [华为OD机试模拟题]用 C++ 实现 - 最多获得的短信条数(2023.Q1)) 文章目录 最近更新的博客 使用说明 火星文计算 题目 输入 输出 示例一 输入 输出 说明 C++ ...
- 【华为OD机试真题 python】火星文计算 【2022 Q4 | 100分】
■ 题目描述 [火星文计算] 已知火星人使用的运算符为#.$,其与地球人的等价公式如下: x#y = 2*x+3*y+4 x$y = 3*x+y+2 1.其中x.y是无符号整数 2.地球人公式按C语言 ...
最新文章
- 将图片读取为像素格式
- pythonweb开发需要学哪些知识,python web需要了解哪些
- php数组遍历相同的元素覆盖_php获取数组中重复数据的两种方法
- Flex 结合sandy引擎创造
- 系统设计(二)——TinyURL系统设计
- 开源中国 2017 元旦寄语
- 机器学习(聚类六)——层次聚类
- 2021清北学堂储备营Day1
- 14.如何在Linux电脑中使用终端运行INSTALL.sh文件
- Telegram、Telethon
- 罗素说理想与历程—幸福心灵的获取
- aliyun的产品都是有哪些,主要是做什么的呢?
- Excel自动生成条码工具
- mysql韩语排序_MySQL汉字字段按拼音排序
- 高颜值时尚小巧蓝牙耳机推荐,女友生日过节最强送礼装备
- google protobuf 在线工具
- extjs json 数据的操作 自由操作服务器返回的json数据
- 关于0.96 OLED显示屏显示数字
- SWPU NSS新生赛校外通道(部分WP)
- Myeclipse和idea对比
热门文章
- Gartner报告:未来一年48项即将大热的技术趋势 (Hype Cycle for Emerging Technologies)
- 社会生活十大著名法则
- 作业3 | 结构化数据、非结构化数据、半结构化数据
- 带界面测试工具开发之MQTT消息监控——MQHunter
- Mozilla,一个被遗忘的伟大科技的公司!
- jQuery电影排行榜
- 区块链三加一:什么是量化交易
- 阿里王坚:今天的制造业正在创造下一代互联网 | 2018雪浪大会
- i7 980x支持服务器内存,同为6核12线程,8年前的i7-980X超到4.3GHz,差i7-8700K多少?...
- 查看某路径下mp4文件时长