火星文计算

题目描述

已经火星人使用的运算符号为# $
其与地球人的等价公式如下
x#y=2*x+3*y+4
x$y=3*x+y+2
x y是无符号整数
地球人公式按照c语言规则进行计算
火星人公式中$符优先级高于#相同的运算符按从左到右的顺序运算

输入描述

火星人字符串表达式结尾不带回车换行
输入的字符串说明是 字符串为仅有无符号整数和操作符组成的计算表达式

  1. 用例保证字符串中操作数与操作符之间没有任何分隔符
  2. 用例保证操作数取值范围为32位无符号整数,
  3. 保证输入以及计算结果不会出现整型溢出
  4. 保证输入的字符串为合法的求值报文
    例如: 123#4$5#76$78
  5. 保证不会出现非法的求值报文
    例如:
    #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)相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 003. 火星文计算[100 分]

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

  7. 【华为机试真题 JAVA】火星文计算-100

    [编程题目 |100分]火星文计算[2021 H1,H2, 2022 Q1 考试题] 时间限制:C/C++ 1秒,其他语言 2秒 空间限制:C/C++262144K,其他语言524288K 64bit ...

  8. 【华为OD机试真题 Java】火星文计算(100%通过+全网最详细注释)

    前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...

  9. 华为OD机试真题 Python 实现【火星文计算】

    目录 题目 思路 考点 Code 题目 已知火星人使用的运算符为#.$,其与地球人的等价公式如下: x#y = 2*x+3*y+4 x$y = 3*x+y+2 1.其中x.y是无符号整数 2.地球人公 ...

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

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

最新文章

  1. MVC案例-架构分析
  2. MySQL 过滤规则-误解处理
  3. 用python画简单的动物-世上最慢“动物”之一,为啥程序员却很爱它?
  4. springcloud初体验(一句话,真香!)
  5. C#中的多线程-线程同步基础 (控制线程数量)
  6. ServletRequest startAsync()的有用性有限
  7. [react] react中修改prop引发的生命周期有哪几个?
  8. andriod手机客户端自动化测试工具整理
  9. 【java基础知识】判断字符串不为空
  10. android学习笔记---49_屏幕适配,根据不同手机屏幕大小适配软件界面
  11. ios中input输入无效
  12. bootstrap 图标和文字对齐
  13. iOS移动开发周报-第18期
  14. mysql导出csv 分隔符_导出到CSV文件,CSV文件好像是以逗号为分隔符的吧?如果数据库字段里含有逗号怎么处理?比如说下面这个字...
  15. LM2596电源降压调整器(150KHz,3A)020
  16. 美赛 5:评价类模型、插值与拟合模型(十大模型篇)
  17. 计算机系统是无形资产吗,计算机操作系统做为无形资产核算吗
  18. css 模拟手机充电水滴效果
  19. 【CentOS Linux 7】实验3【用户组群管理、磁盘分区及文件系统管理】
  20. 201521123037 《Java程序设计》第6周学习总结

热门文章

  1. python实例1-找质数/素数
  2. 如何将笔记本自带键盘禁止及回复
  3. 测试儿童智力软件开发,四种常用儿童智力测试办法介绍
  4. 复利计算器结对2.0
  5. 【Qt】Connect/Disconnect
  6. 铜仁一中2021高考成绩查询,贵州铜仁第一中学2021年招生录取分数线
  7. 稀物(原加密空间)联合国内多家知名数藏平台,开启空投狂欢节!
  8. 在家学习专业护眼灯什么牌子好?315合格儿童护眼灯品牌
  9. 原生态水平和垂直拉伸的JQUERY插件
  10. BIGEMAPapp导入文件方式