El kilómetro más rápido
- O(n) · Media
- Plan completo
- Python
- JavaScript
- listas
- ciclos
- índices
Enunciado
"¿Cuál fue mi mejor kilómetro?", pregunta Valeria al cruzar la meta. Su reloj no lo sabe: solo anotó el tiempo total que llevaba al pasar cada marca de kilómetro.
Escribe una función que reciba esa lista de tiempos acumulados, en segundos enteros y siempre creciendo, y regrese el número del kilómetro que corrió en menos tiempo. Los kilómetros se cuentan desde 1, y el primero se mide desde la salida, que es el segundo 0.
Con [300, 590, 900, 1185] los kilómetros tardaron 300, 290, 310 y 285 segundos: regresas 4.
Si dos kilómetros empatan, regresas el primero de ellos. Si la lista viene vacía, regresas 0.
Ejemplos
El del ejemplo
[300, 590, 900, 1185] → 4
El segundo kilómetro
[310, 600, 905] → 2
Dos kilómetros empatados
[300, 590, 880, 1180] → 2
Un solo kilómetro
[400] → 1
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def km_mas_rapido(tiempos):
passJavaScript
function kmMasRapido(tiempos) {
}Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.