La règle de Naismith aide à déterminer la durée nécessaire pour une marche ou une randonnée, compte tenu de la distance et de l'ascension.
Étant donné une liste non vide de l'altitude à des points régulièrement espacés le long d'un chemin et la distance totale de ce chemin en mètres, vous devez calculer le temps nécessaire selon la règle de Naismith.
La règle de Naismith est que vous devez prévoir une heure pour tous les cinq kilomètres, plus une heure supplémentaire pour chaque 600 mètres de montée.
L'entrée doit être prise en mètres, ce qui est garanti d'être composé d'entiers non négatifs, et la sortie doit toujours être en heures ou en minutes (mais pas les deux), et doit pouvoir donner des nombres décimaux le cas échéant (les inexactitudes en virgule flottante sont OK) .
Par exemple, étant donné:
[100, 200, 400, 200, 700, 400], 5000
Pour les deux premiers éléments, [100, 200]
vous avez 100 mètres de montée soit 10 minutes. Avec [200, 400]
200 mètres de dénivelé soit 20 minutes, [400, 200]
pas de montée donc pas de temps ajouté pour ça. [200, 700]
est de 500 mètres de montée qui est de 50 minutes, et enfin [700, 400]
n'est pas ascendant. Une heure supplémentaire est ajoutée pour la distance de cinq kilomètres. Cela totalise 140 minutes ou 2,333 ... heures.
Cas de test
[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
ou[10, 25, 55], 1000
valides et doivent-elles être traitées?