华为OD机试真题 新系统2026-04-08 PythonJS 实现【准备生日礼物】

张开发
2026/4/11 4:15:14 15 分钟阅读

分享文章

华为OD机试真题 新系统2026-04-08 PythonJS 实现【准备生日礼物】
目录题目思路Code题目小明在一个充满人文关怀的公司上班公司每个月都要为该月生日的同事送一份生日小礼物该事项由小明负责请帮助小明统计某一月份应该准备多少礼物重复录入的员工生日以最后一次录入结果为准请不要重复统计避免浪费。输入描述参数1要发放礼物的月份取值1到12。参数2员工列表。参数3员工生日日期列表该列表和员工列表中的数据对应存在一一对应关系长度一致。输出描述该月份要准备的礼品个数。补充说明1.小明公司的员工人数不超过100人。2.员工姓名是字母和数字的组合姓名长度大于0小于16字节。3.日期录入格式统一采用Year/Month/DayYear 长度为4Month和Day长度为1到2系统保证录入日期为合法日期。4.不考虑同名多位员工的情况名字一致即可认为是同一员工(在生产系统会通过工号区分本系统简化处理)。示例1输入5Alice Bob Charlie David Eve Frank Grace Helen1985/5/10 1990/10/11 1995/10/11 2000/11/10 2005/05/01 2010/10/13 2015/10/14 2020/5/2输出3说明在 5 月份出生的员工有 3 人 因此返回为 3 。示例2输入10Alice Bob Charlie David Eve Frank Grace Helen1985/05/10 1990/10/11 1995/10/11 2000/11/10 2005/10/13 2010/10/13 2015/10/14 2020/10/15输出6说明10 月份出生的员工有 6 人因此返回 6 。思路新系统的题目果然简单多了。。。。解析输入目标月份、员工姓名列表、生日列表去重同一员工多次出现时以最后一次录入的生日为准遍历时后值覆盖前值用 dict/map 天然实现统计遍历去重后的员工生日提取月份与目标月份匹配则计数Codedef solve(): month int(input().strip()) names input().strip().split() dates input().strip().split() # 重复录入的员工以最后一次为准后值覆盖前值 birthday {} for name, date in zip(names, dates): birthday[name] date count 0 for date in birthday.values(): # 日期格式 Year/Month/Day提取月份 m int(date.split(/)[1]) if m month: count 1 print(count) solve()JSconst lines require(fs).readFileSync(/dev/stdin, utf8).trim().split(\n); const month parseInt(lines[0].trim()); const names lines[1].trim().split(/\s/); const dates lines[2].trim().split(/\s/); // 重复录入的员工以最后一次为准后值覆盖前值 const birthday {}; for (let i 0; i names.length; i) { birthday[names[i]] dates[i]; } let count 0; for (const date of Object.values(birthday)) { // 日期格式 Year/Month/Day提取月份 const m parseInt(date.split(/)[1]); if (m month) count; } console.log(count);【华为od机试真题PythonJSJavaGo合集】【超值优惠】Py/JS/Java/Go合集【华为od机试真题Python】Python真题题库【华为od机试真题JavaScript】JavaScript真题题库【华为od机试真题JavaGo】JavaGo真题题库【华为od机试真题C】C真题题库【华为od机试真题C语言】C语言真题题库【华为od面试手撕代码题库】面试手撕代码题库【华为od机试面试交流群830285880】【文章底部有二维码链接可扫码加交流群】华为OD机试:二本院校有机会吗?有机会,但不大,大神除外!机考分数越高越好,所以需要提前刷题。机考通过后,如果没有收到面试邀请,也不要着急,非目标院校面试邀请发的时间比较晚。非目标院校今年有点难,机试至少要考到350分,所以需要疯狂刷题,华为OD机考是有题库的,最好在考前完所有题库题目。华为OD机试:跨专业可以参加华为OD可以,但是如果你的本科院校比较差,上岸概率不大。华为OD机试:华为OD简历被锁定机试通过,性格测试也通过,但是没人联系面试,发现简历被锁定。此时需要主动去联系HR。让他帮助你查询原因。

更多文章