A regra de Naismith ajuda a calcular o tempo necessário para uma caminhada ou caminhada, dada a distância e a subida.
Dada uma lista não vazia da altitude em pontos uniformemente espaçados ao longo de um caminho e a distância total desse caminho em metros, você deve calcular o tempo necessário de acordo com a regra de Naismith.
A regra de Naismith é que você deve permitir uma hora a cada cinco quilômetros, mais uma hora adicional a cada 600 metros de subida.
A entrada deve ser calculada em metros, que é garantido consistir em números inteiros não negativos, e a saída deve consistentemente ser horas ou minutos (mas não os dois) e deve poder fornecer números decimais onde aplicável (as imprecisões de ponto flutuante são aceitáveis) .
Por exemplo, dado:
[100, 200, 400, 200, 700, 400], 5000
Para os dois primeiros elementos, [100, 200]
você tem 100 metros de subida, ou seja, 10 minutos. Com [200, 400]
você tem 200 metros de subida, ou seja, 20 minutos, [400, 200]
não está subindo, então não há tempo para isso. [200, 700]
é de 500 metros de subida, que é de 50 minutos, e finalmente [700, 400]
não está subindo. Uma hora extra é adicionada pela distância de cinco quilômetros. Isso totaliza 140 minutos ou 2,333 ... horas.
Casos de teste
[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
válidas e precisam ser manuseadas?