华为OD题库
华为OD正版题库
展开
-
【免费题库】华为OD机试C卷 - 单词加密(python代码+解析)
题目描述1、输入一个英文句子,句子中包含若干个单词,每个单词间有一个空格;2、需要将句子中的每个单词按照要求加密输出。要求:1)单词中包括元音字符(‘aeuio’、‘AEUIO’,大小写都算),则将元音字符替换成‘*’2)单词中不包括元音字符,将单词首尾字符进行对换## 输入描述输入只有一行,包含一个长度都不超过100的字符串,表示英文句子。## 输出描述输出只有一行,即按要求输出加密处理后的英文句子## 用例输入 Hello world输出 H*ll* w*rld说原创 2024-04-28 09:53:51 · 2595 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - 查找众数及中位数(python代码+解析)
题目描述众数是指一组数据中出现次数量多的那个数,众数可以是多个。中位数是指把一组数据从小到大排列,最中间的那个数,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数。查找整型数组中元素的众数并组成一个新的数组,求新数组的中位数。## 输入描述输入一个一维整型数组,数组大小取值范围 0原创 2024-04-28 09:52:06 · 2468 阅读 · 1 评论 -
【免费题库】华为OD机试C卷 - 查找接口成功率最优时间段(python代码+解析)
题目描述服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示,数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数,给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值,即平均失败率小于等于minAverageLost,找出数组中最长时间段,如果未找到则直接返回NULL。## 输入描述输入有两行内容,第一行为{minAverageLost},第二行为{数组},数组元素通过空格(” “)分隔,minAver原创 2024-04-28 09:47:29 · 2470 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - 测试用例执行计划(python代码+解析)
题目描述某个产品当前迭代周期内有 N 个特性(F1,F2,......FN)需要进行覆盖测试,每个特性都被评估了对应的优先级,特性使用其 ID 作为下标进行标识。设计了 M 个测试用例(T1,T2,......,TM),每个测试用例对应一个覆盖特性的集合,测试用例使用其 ID 作为下标进行标识,测试用例的优先级定义为其覆盖的特性的优先级之和。在开展测试之前,需要制定测试用例的执行顺序,规则为:优先级大的用例先执行,如果存在优先级相同的用例,用例 ID 小的先执行。## 输入描述第一行输入为原创 2024-04-27 09:36:51 · 2581 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - 部门人力分配(python代码+解析)
题目描述部门在进行需求开发时需要进行人力安排。当前部门需要完成 N 个需求,需求用 requirements 表述,requirements[i] 表示第 i 个需求的工作量大小,单位:人月。这部分需求需要在 M 个月内完成开发,进行人力安排后每个月人力时固定的。目前要求每个月最多有2个需求开发,并且每个月需要完成的需求不能超过部门人力。请帮助部门评估在满足需求开发进度的情况下,每个月需要的最小人力是多少?## 输入描述输入为 M 和 requirements,M 表示需求开发时间要原创 2024-04-27 09:34:06 · 2464 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - 表达式括号匹配(python代码+解析)
题目描述(1+(2+3)*(3+(8+0))+1-2)这是一个简单的数学表达式,今天不是计算它的值,而是比较它的括号匹配是否正确。前面这个式子可以简化为(()(()))这样的括号我们认为它是匹配正确的,而((())这样的我们就说他是错误的。注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用去管的,我们只关心括号是否使用正确。## 输入描述给出一行表达式(长度不超过 100)。## 输出描述如果匹配正确原创 2024-04-27 09:01:02 · 2518 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - 报数游戏(python代码+解析)
题目描述100个人围成一圈,每个人有一个编码,编号从1开始到100。他们从1开始依次报数,报到为M的人自动退出圈圈,然后下一个人接着从1开始报数,直到剩余的人数小于M。请问最后剩余的人在原先的编号为多少?## 输入描述输入一个整数参数 M## 输出描述如果输入参数M小于等于1或者大于等于100,输出“ERROR!”;否则按照原先的编号从小到大的顺序,以英文逗号分割输出编号字符串## 用例输入 3输出 58,91说明 输入M为3,最后剩下两个人。输入 4输出 34,45原创 2024-04-26 10:29:18 · 2574 阅读 · 2 评论 -
【免费题库】华为OD机试C卷 - 报数问题(python代码+解析)
题目描述有n个人围成一圈,顺序排号为1-n。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。## 输入描述输入人数n(n < 1000)## 输出描述输出最后留下的是原来第几号## 用例输入 2输出 2说明 报数序号为1的人最终报3,因此序号1的人退出圈子,最后剩下序号为2的那位## 解题思路:1. 创建一个列表,用于存储每个人的编号。2. 初始化一个计数器,用于记录报数。3. 使用循环遍原创 2024-04-26 10:26:25 · 2497 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - 按身高和体重排队(python代码+解析)
题目描述某学校举行运动会,学生们按编号(1、2、3…n)进行标识,现需要按照身高由低到高排列,对身高相同的人,按体重由轻到重排列;对于身高体重都相同的人,维持原有的编号顺序关系。请输出排列后的学生编号。## 输入描述两个序列,每个序列由n个正整数组成(0 < n原创 2024-04-26 10:23:54 · 2432 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - 爱吃蟠桃的孙悟空(python代码+解析)
题目描述孙悟空爱吃蟠桃,有一天趁着蟠桃园守卫不在来偷吃。已知蟠桃园有 N 棵桃树,每颗树上都有桃子,守卫将在 H 小时后回来。孙悟空可以决定他吃蟠桃的速度K(个/小时),每个小时选一颗桃树,并从树上吃掉 K 个,如果树上的桃子少于 K 个,则全部吃掉,并且这一小时剩余的时间里不再吃桃。孙悟空喜欢慢慢吃,但又想在守卫回来前吃完桃子。请返回孙悟空可以在 H 小时内吃掉所有桃子的最小速度 K(K为整数)。如果以任何速度都吃不完所有桃子,则返回0。## 输入描述第一行输入为 N 个数字,N 表示原创 2024-04-25 09:57:50 · 2472 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - We Are A Team(python代码+解析)
题目描述总共有 n 个人在机房,每个人有一个标号(1原创 2024-04-25 09:38:23 · 2479 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - CPU算力分配(python代码+解析)
题目描述现有两组服务器A和B,每组有多个算力不同的CPU,其中 A[i] 是 A 组第 i 个CPU的运算能力,B[i] 是 B组 第 i 个CPU的运算能力。一组服务器的总算力是各CPU的算力之和。为了让两组服务器的算力相等,允许从每组各选出一个CPU进行一次交换,求两组服务器中,用于交换的CPU的算力,并且要求从A组服务器中选出的CPU,算力尽可能小。## 输入描述第一行输入为L1和L2,以空格分隔,L1表示A组服务器中的CPU数量,L2表示B组服务器中的CPU数量。第二行输入为原创 2024-04-25 09:32:03 · 2438 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - API集群负载统计(python代码+解析)
题目描述某个产品的RESTful API集合部署在服务器集群的多个节点上,近期对客户端访问日志进行了采集,需要统计各个API的访问频次,根据热点信息在服务器节点之间做负载均衡,现在需要实现热点信息统计查询功能。RESTful API是由多个层级构成,层级之间使用 / 连接,如 /A/B/C/D 这个地址,A属于第一级,B属于第二级,C属于第三级,D属于第四级。现在负载均衡模块需要知道给定层级上某个名字出现的频次,未出现过用0表示,实现这个功能。## 输入描述第一行为N,表示访问历史日志的条数原创 2024-04-24 09:36:06 · 2460 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - ABR 车路协同场景(python代码+解析)
题目描述数轴×有两个点的序列 A={A1, A2, …, Am}和 B={B1, B2, ..., Bn}, Ai 和 Bj 均为正整数, A、 B 已经从小到大排好序, A、 B 均肯定不为空,给定一个距离 R(正整数),列出同时满足如下条件的所有(Ai, Bj)数对条件:Ai原创 2024-04-24 09:34:23 · 2467 阅读 · 0 评论 -
【免费题库】华为OD机试C卷 - 5键键盘(python代码+解析)
题目描述有一个特殊的5键键盘,上面有a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键。a键在屏幕上输出一个字母a;ctrl-c将当前选择的字母复制到剪贴板;ctrl-x将当前选择的字母复制到剪贴板,并清空选择的字母;ctrl-v将当前剪贴板里的字母输出到屏幕;ctrl-a选择当前屏幕上的所有字母。注意:剪贴板初始为空,新的内容被复制到剪贴板时会覆盖原来的内容当屏幕上没有字母时,ctrl-a无效当没有选择字母时,ctrl-c和ctrl-x无效当有字母被选择时原创 2024-04-24 09:28:05 · 2520 阅读 · 1 评论