El satélite más típico
- O(n) · Media
- Plan completo
- Python
- JavaScript
- listas
- índices
- comparaciones
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):
passJavaScript
function sateliteTipico(alturas) {
}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.