首页 > 试题广场 >

某工厂的的每条流水线24小时运转。每条流水线4个小时一个班次

[问答题]

某工厂的的每条流水线24小时运转。每条流水线4个小时一个班次,每天6个班次;每两个班次一组,每天共三组:早班、中班、晚班。每条流水线共需要3名巡检员。每条流水线共有24个巡检点(打卡点),每个班次的4个小时内,需要在24个巡检点都巡检一次(即每个打卡点都打卡一次)。

你要根据实际打卡的时间数据,编写脚本,语言不限,统计出以下几类数据:

1. 该流水线平均打卡时间间隔、最大打卡时间间隔、最小打卡时间间隔、打卡时间间隔的最多次数

2. “最忙碌的10分钟”——打卡次数最多的10分钟

PS:下图为理论打卡时间,实际肯定不是这么精准间隔。

设:
小时的加减法是个问题,统一提前设置格式,或者后期运算再减去
若统一设置为:前两位的小时数递减,然后,后面分钟数 +60*1或3,即可
第一班次打卡时间点是一个list1=[080101,081101,,,,115101]
第二个班次未list2=[120202,,,,155202]依次类推到第六个list6
1平均打卡时间间隔
思路:
    1 巡检点2减去巡检点1 作为一个list存进list001,是6个班次第一次打卡间隔的集合;
    2  1可以用 list001=list1[1]-list1[0],list[]迭代实现0-23
    3 上面的值先单个除以6,再除以23即可
2 最大打卡间隔
    求出23个list中的最大值,先单个取出最大值,按大小排序,取出第一个,单独放一个新的list,排序即可出来
3 最小打卡时间
    同上,类似
4  打卡间隔最多的次数
应该合并所以list,一个排序即可实现4个题目
5  找出打卡最多的十分钟
    统一设置后,遍历,设置间隔为080101设置为 [x]-[x+9],x=0001取掉秒数。使x一直增大
区间没出现一个就记一个数,求出 在区间范围内,点数最多的一组区间
发表于 2020-02-20 15:44:25 回复(0)