OD-火星文计算(Python)
火星文计算
题目描述
已经火星人使用的运算符号为# $
其与地球人的等价公式如下
x#y=2*x+3*y+4
x$y=3*x+y+2
x y
是无符号整数
地球人公式按照c语言规则进行计算
火星人公式中$
符优先级高于#
相同的运算符按从左到右的顺序运算
输入描述
火星人字符串表达式结尾不带回车换行
输入的字符串说明是 字符串为仅有无符号整数和操作符组成的计算表达式
- 用例保证字符串中操作数与操作符之间没有任何分隔符
- 用例保证操作数取值范围为32位无符号整数,
- 保证输入以及计算结果不会出现整型溢出
- 保证输入的字符串为合法的求值报文
例如:123#4$5#76$78
- 保证不会出现非法的求值报文
例如:
#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#(3*6+5+2)#12=7#25#12=(2*7+3*25+4)#12=93#12=2*93+3*12+4=226
代码
# !E:\pythonScript\venv python3
# -*- coding: utf-8 -*-
"""
Date: 2023/4/4
Author: kang
ep:
x#y=2*x+3*y+4
x$y=3*x+y+2
7#6$5#12
"""import remars = input()
mars_l = list(map(int, re.sub(r"#|\$", " ", mars).split()))
sign = re.findall(r"#|\$", mars)
for i in range(len(sign)):if sign[i] == "$":k = 3 * int(mars_l[i]) + int(mars_l[i + 1]) + 2mars_l[i] = kmars_l[i + 1] = ""
new_list = [i for i in mars_l if i != ""]
earth = 0
for i in range(len(new_list)):if i == 0:earth = (2 * new_list[0] + 3 * new_list[1] + 4)elif i > 1:earth = (2 * earth + 3 * new_list[i] + 4)
print(earth)
OD-火星文计算(Python)相关推荐
- 【华为OD机试真题 python】火星文计算 【2022 Q4 | 100分】
■ 题目描述 [火星文计算] 已知火星人使用的运算符为#.$,其与地球人的等价公式如下: x#y = 2*x+3*y+4 x$y = 3*x+y+2 1.其中x.y是无符号整数 2.地球人公式按C语言 ...
- 2023新华为OD机试题 - 火星文计算2(JavaScript) | 刷完必过
华为Od必看博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单 华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典 [华为OD机试]全流程解析+经验分享,题型 ...
- 华为OD机试 - 火星文计算 2(C++) | 附带编码思路 【2023】
刷算法题之前必看 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高. 华为 OD 清单查看地址:https://blog.csdn.net/hihell/categor ...
- 华为OD机试模拟题 用 C++ 实现 - 火星文计算(2023.Q1)
最近更新的博客 [华为OD机试模拟题]用 C++ 实现 - 最多获得的短信条数(2023.Q1)) 文章目录 最近更新的博客 使用说明 火星文计算 题目 输入 输出 示例一 输入 输出 说明 C++ ...
- 【华为OD机试真题 JAVA】火星文计算【2022 Q4 | 100分】
■ 题目描述 [火星文计算] 已知火星人使用的运算符为#.$,其与地球人的等价公式如下: x#y = 2*x+3*y+4 x$y = 3*x+y+2 1.其中x.y是无符号整数 2.地球人公式按C语言 ...
- 003. 火星文计算[100 分]
火星文计算[100 分] 题目描述 已知火星人使用的运算符号为#.$,其与地球人的等价公式如下: x#y=2*x+3*y+4 x$y=3*x+y+2 1.其中 x.y 是无符号整数 2.地球人公式按照 ...
- 【华为机试真题 JAVA】火星文计算-100
[编程题目 |100分]火星文计算[2021 H1,H2, 2022 Q1 考试题] 时间限制:C/C++ 1秒,其他语言 2秒 空间限制:C/C++262144K,其他语言524288K 64bit ...
- 【华为OD机试真题 Java】火星文计算(100%通过+全网最详细注释)
前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...
- 华为OD机试真题 Python 实现【火星文计算】
目录 题目 思路 考点 Code 题目 已知火星人使用的运算符为#.$,其与地球人的等价公式如下: x#y = 2*x+3*y+4 x$y = 3*x+y+2 1.其中x.y是无符号整数 2.地球人公 ...
- 华为OD机试 - 火星文计算(Java JS Python)
目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 已知火星人使用的运算符为#.$,其与地球人的等价公式如下: x#y = 2*x+3*y+4 <
最新文章
- MVC案例-架构分析
- MySQL 过滤规则-误解处理
- 用python画简单的动物-世上最慢“动物”之一,为啥程序员却很爱它?
- springcloud初体验(一句话,真香!)
- C#中的多线程-线程同步基础 (控制线程数量)
- ServletRequest startAsync()的有用性有限
- [react] react中修改prop引发的生命周期有哪几个?
- andriod手机客户端自动化测试工具整理
- 【java基础知识】判断字符串不为空
- android学习笔记---49_屏幕适配,根据不同手机屏幕大小适配软件界面
- ios中input输入无效
- bootstrap 图标和文字对齐
- iOS移动开发周报-第18期
- mysql导出csv 分隔符_导出到CSV文件,CSV文件好像是以逗号为分隔符的吧?如果数据库字段里含有逗号怎么处理?比如说下面这个字...
- LM2596电源降压调整器(150KHz,3A)020
- 美赛 5:评价类模型、插值与拟合模型(十大模型篇)
- 计算机系统是无形资产吗,计算机操作系统做为无形资产核算吗
- css 模拟手机充电水滴效果
- 【CentOS Linux 7】实验3【用户组群管理、磁盘分区及文件系统管理】
- 201521123037 《Java程序设计》第6周学习总结