La regola di Naismith aiuta a calcolare il tempo necessario per una passeggiata o un'escursione, data la distanza e l'ascesa.
Dato un elenco non vuoto dell'altitudine in punti distribuiti uniformemente lungo un percorso e la distanza totale di quel percorso in metri, è necessario calcolare il tempo necessario secondo la regola di Naismith.
La regola di Naismith è che dovresti concedere un'ora ogni cinque chilometri, più un'ora aggiuntiva ogni 600 metri di salita.
L'input deve essere preso in metri, che è garantito che sia costituito da numeri interi non negativi, e l'output dovrebbe essere costantemente in ore o minuti (ma non entrambi) e deve essere in grado di fornire numeri decimali ove applicabile (le imprecisioni in virgola mobile sono OK) .
Ad esempio, dato:
[100, 200, 400, 200, 700, 400], 5000
Per i primi due elementi [100, 200]hai 100 metri di salita che è di 10 minuti. Con [200, 400]te hai 200 metri di salita che è di 20 minuti, [400, 200]non è in salita, quindi non è stato aggiunto alcun tempo. [200, 700]sono 500 metri di salita che è di 50 minuti e infine [700, 400]non è in salita. Viene aggiunta un'ora in più per la distanza di cinque chilometri. Questo ammonta a 140 minuti o 2.333 ... ore.
Casi 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], 5125o[10, 25, 55], 1000validi e devono essere gestiti?