奈史密斯的规则有助于计算出步行或徒步旅行所需的时间长度(考虑到距离和上升情况)。
给定沿路径平均间隔的点处的高度的非空列表以及该路径的总距离(以米为单位),您应该根据奈史密斯规则计算所需的时间。
奈史密斯(Naismith)的规则是,每五公里应该允许一个小时,而每上升600米,则需要增加一个小时。
输入必须以米为单位,保证由非负整数组成,并且输出应始终为小时或分钟(但不能同时为两者),并且在适用的情况下必须能够提供十进制数字(浮点数可以确定) 。
例如,给定:
[100, 200, 400, 200, 700, 400], 5000
对于前两个元素,[100, 200]
您有100米的上升路程,即10分钟。在[200, 400]
您有200米的上升距离(即20分钟)的情况下,[400, 200]
它不会上升,因此不会为此增加时间。[200, 700]
是500米的上升,这是50分钟,最后[700, 400]
没有上升。五公里的距离增加了一个小时。总计140分钟或2.333 ...小时。
测试用例
[0, 600] 2500 -> 1.5 OR 90
[100, 200, 300, 0, 100, 200, 300] 10000 -> 2.8333... OR 170
[40, 5, 35] 1000 -> 0.25 OR 15
[604] 5000 -> 1 OR 60
[10, 10, 10] 2000 -> 0.4 OR 24
[10, 25, 55] 1000 -> 0.275 OR 16.5
[10, 25, 55], 1000 -> 0.275 OR 16.5
[10], 5125
或[10, 25, 55], 1000
有效且需要处理?