Saltar al contenido

El kilómetro más rápido

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):
    pass

JavaScript

function kmMasRapido(tiempos) {
}
Resolver este reto

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.

Más retos de O(n)

Ver todos los retos →