Saltar al contenido

El satélite más típico

Enunciado

"Quiero estudiar el satélite más normal de la constelación", pidió la jefa de misión. Para la agencia, el más normal es el que vuela a la altura más parecida al promedio de todas.

Escribe una función que reciba una lista de alturas en kilómetros (enteros positivos, nunca vacía) y regrese la posición, contando desde 0, del satélite cuya altura queda más cerca del promedio. Da igual si queda arriba o abajo: cuenta solo la distancia. Con [700, 350, 500, 480] el promedio es 2030 / 4 = 507.5; el 500 queda a 7.5 y es el más cercano, así que regresas 2.

El promedio puede tener decimales y no coincidir con ninguna altura. Si dos satélites quedan a la misma distancia, regresas el que aparece antes en la lista.

Ejemplos

  • El promedio es una de las alturas

    [400, 600, 500] → 2

  • Promedio con decimales

    [300, 800, 550, 420] → 2

  • El más cercano queda abajo

    [410, 490, 515, 380, 705] → 1

  • Un solo satélite

    [550] → 0

Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.

Empiezas con esto

Python

def satelite_tipico(alturas):
    pass

JavaScript

function sateliteTipico(alturas) {
}
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 →