Naismith의 규칙 은 거리와 상승에 따라 산책이나 하이킹에 필요한 시간을 계산하는 데 도움이됩니다.
경로를 따라 균등하게 이격 된 지점에서 고도가 비어 있지 않은 목록과 해당 경로의 총 거리 (미터)가 주어지면 Naismith의 규칙에 따라 필요한 시간을 계산해야합니다.
Naismith의 규칙은 5km마다 1 시간, 600m 상승 시마다 1 시간을 허용해야한다는 것입니다.
입력은 음수가 아닌 정수로 구성되는 미터 단위로 가져와야하며 출력은 일관되게 몇 시간 또는 몇 분 (둘다는 아님)이어야하며, 해당하는 경우 10 진수를 제공 할 수 있어야합니다 (부동 소수점 부정확도는 양호 함) .
예를 들면 다음과 같습니다.
[100, 200, 400, 200, 700, 400], 5000
처음 두 요소의 [100, 200]경우 10 분인 100 미터의 상승이 있습니다. 으로 [200, 400]당신은 20 분입니다 상승의 200 미터가, [400, 200]시간이 그것에 대해 추가되지 않도록 상승하지 않습니다. [200, 700]50 분인 500 미터의 상승이며, 마지막 [700, 400]으로 상승하지 않습니다. 5km 거리에 1 시간이 추가됩니다. 총 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유효하며 처리되어야합니까?