当前位置: 首页 > news >正文

华为OD试题七(IPv4地址转换成整数、比赛的冠亚季军)

1. IPv4地址转换成整数

在这里插入图片描述
示例代码:

#测试数据
s1 = "100#101#1#5"def fun(s):s_list = s.split("#")# 转化成十六进制数 左边补零s_16_list = [hex(int(_))[2:].zfill(2) for _ in s_list]s_16_str = ''.join(s_16_list)return int(s_16_str,16)
r = fun(s1)
print(r)

2. 比赛的冠亚季军

题目描述:
有N(3<=N<10000)个运动员,他们的id为0到N-1,他们的实力由一组整数表示。	
他们之间进行比赛,需要决出冠亚军。比赛的规则是0号和1号比赛,2号和3号比
赛,以此类推,每一轮,相邻的运动员进行比赛,获胜的进入下一轮;实力值大的
获胜,实力值相等的情况,id小的情况下获胜;,轮空的直接进入下一轮.
输入描述:
输入一行N个数字代表N的运动员的实力值(0<=实力值<=10000000000)。
输出描述:
输出冠亚军的id,用空格隔开。
示例1
输入:2 3 4 5
输出:3  1 2

示例代码:

# 核心 : 冠亚季军 是从四个元素中 决策出来的,因此 只需要逼近四个元素即可# 测试数据
s = [2,3,4,5,6,7,8,9]# 两两比较 迭代出新列表
def fun1(s_list):res = []cur = 0while cur < len(s_list):a_index,a_value = s_list[cur].split(":")b_index,b_value = s_list[cur+1].split(":")if str(a_value) >= str(b_value):ele = s_list[cur]else:ele = s_list[cur + 1]res.append(ele)cur += 2return resdef fun(s):res = []tmp = [ "{}:{}".format(str(index),str(value)) for index,value enumerate(s)]# 找出最后的四个元素while len(tmp) > 4:tmp = fun1(tmp)# 以下 从 四个元素中找出 冠军 亚军 季军t1 = tmpt2 = fun1(t1)for _ in t2:t1,remove(_)if int(t2[0].split(":")[1]) <= int(t2[1].split(":")[1]):t = t2[0]t2[0] = t2[1]t2[1] = tfor _ in t2:res.append(_.split(":")[0])t = t1[0].split(":")[0] if int(t1[0].split(":")[1]) >= int((t1[1].split(":")[1])) else t1[1].split(":")[0]res.append(t)return resr = fun(s)
print(r)
http://www.lryc.cn/news/259917.html

相关文章:

  • SVN优缺点详解及版本控制系统选型建议
  • 自己动手写数据库: select 查询语句对应查询树的构造和执行
  • 扬声器(喇叭)
  • 汇总大厂-校招/社招 Java面试题--持续补充更新中-大家别光收藏,要看起来,巩固基础,就是干呀!
  • 六. 函数
  • SpringBoot的Starter自动化配置,自己编写配置maven依赖且使用及短信发送案例
  • <蓝桥杯软件赛>零基础备赛20周--第9周--前缀和与差分
  • LeetCode-2487. 从链表中移除节点【栈 递归 链表 单调栈】
  • Redisson分布式锁原理分析
  • 【Linux】:线程(二)互斥
  • vscode报错Pylance client: couldn‘t create connection to server.
  • 智能优化算法应用:基于萤火虫算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • MacOS多屏状态栏位置不固定,程序坞不小心跑到副屏
  • Python:pipdeptree 语法介绍
  • 【问题处理】—— lombok 的 @Data 大小写区分不敏感
  • 跟着我学Python基础篇:08.集合和字典
  • Tomcat部署(图片和HTML等)静态资源时遇到的问题
  • 在接触新的游戏引擎的时候,如何能快速地熟悉并开发出一款新游戏?
  • 计网 - TCP四次挥手原理全曝光:深度解析与实战演示
  • 个人养老金知多少?
  • gpt3、gpt2与gpt1区别
  • PyQt6 QDateEdit日期控件
  • 【无线网络技术】——无线城域网(学习笔记)
  • RK3568平台 OTA升级原理
  • mysql迁移步骤
  • 计算机网络应用层(期末、考研)
  • Jenkins离线安装部署教程简记
  • 如果一个嵌套类需要在单个方法之外仍然是可见,或者它太长,不适合放在方法内部,就应该使用成员类。
  • Vue3 中的 Proxy--读懂ES6中的Proxy
  • zk_dubbo