华为OD机试 - 优秀学员统计(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
2023-09-11 14:20:20 时间
优秀学员统计
题目
公司某部门软件教导团正在组织新员工每日打卡学习活动,他们开展这项学习活动已经一个月了,所以想统计下这个月优秀的打卡员工。每个员工会对应一个id,每天的打卡记录记录当天打卡员工的id集合,一共30天。
请你实现代码帮助统计出打卡次数top5的员工。假如打卡次数相同,将较早参与打卡的员工排在前面,如果开始参与打卡的时间还是一样,将id较小的员工排在前面。
注:不考虑并列的情况,按规则返回前5名员工的id即可,如果当月打卡的员工少于5个,按规则排序返回所有有打卡记录的员工id。
输入
第一行输入为新员工数量N,表示新员工编号id为0到N-1,N的范围为[1,100]
第二行输入为30个整数,表示每天打卡的员工数量,每天至少有1名员工打卡
之后30行为每天打卡的员工id集合,id不会重复
输出
按顺序输出打卡top5员工的id,用空格隔开
备注
同一天打卡的员工没有时间上早晚的区别。不保证所有员工都会打卡。排名只针对有打卡记录的员工。
示例一
输入
11
4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2
0 1 7 10
0 1 6 10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
6 10
7
相关文章
- JavaScript使用childNodes和children
- Javascript Prototypes之旅(A Plain English Guide to JavaScript Prototypes译文)
- 第一百五十二节,封装库--JavaScript,表单验证--年月日注入
- 第一百三十六节,JavaScript,封装库--事件绑定
- [Javascript] Objects and Functions
- [Javascript] Wait for the Fastest JavaScript Promise to Be Fulfilled with Promise.any()
- [Javascript] Multiply Two Arrays over a Function in JavaScript
- [Javascript] Prototype 1
- [Javascript] Filter out Duplicates from Flat JavaScript Array with array.filter / reduce / Set
- [Javascript] Link to Other Objects through the JavaScript Prototype Chain (Object.setPrototypeOf())
- [Javascript] Create Your First Iterator in JavaScript
- [Javascript] JavaScript赋值时的传值与传址
- [Javascript] Iterate Over Items with JavaScript's for-of Loop
- [Javascript] Redirect the browser using JavaScript
- [Javascript] An Introduction to JSPM (JavaScript Package Manager)
- JavaScript学习(一)
- Javascript Promise机制的简单实现
- javascript面向对象之Javascript 继承
- 从零开始学_JavaScript_系列(22)——dojo(9)(表单、JsonRest的post方法,widget的使用思路)
- 从零开始学_JavaScript_系列(四)——jquery(基础,选择器,触发条件,动画,回调函数)
- 【华为OD机试 2023】 最长的密码(C++ Java JavaScript Python)
- web前端Javascript开发学习之JavaScript中的预编译如何进行
- 期末测试——JavaScript方式练习题
- web前端Javascript开发学习之JavaScript中的预编译如何进行