
//funciones helper
function esPar(numero){

  return (numero%2===0);
}

function calcularMediaAritmetica(lista){

  const sumaLista=lista.reduce(

    function(valorAcum=0,nuevoElem){
      return valorAcum +nuevoElem;
    })

  const promedioLista1=sumaLista/lista.length;

  return promedioLista1

}

///exit

//Mediana calc

function medianaSalarios(lista){

  const mitad=parseInt(lista.length/2)

  if(esPar(lista.length)){

    const personaMitad1=lista[mitad-1]
    const personaMitad2=lista[mitad]
    const mediana=calcularMediaAritmetica([personaMitad1,personaMitad2])
    return mediana;

    }

    else{

    const personaMitad=lista[mitad]

    return personaMitad
  }


}

///exit


///MEDIANA GENERAL

const salariosCol=colombia.map( function(persona){

  return persona.salary;
});

const salariosColSorted=salariosCol.sort(

  function(salaryA,salaryB){

    return salaryA-salaryB;
  }
)






const medianaGeneralCol=medianaSalarios(salariosColSorted);


//Mediana del 10%
const spliceStart=(salariosColSorted.length*90)*100
const spliceCount=salariosColSorted.length-spliceStart;

const salariosColTop10= salariosColSorted.splice(spliceStart,spliceCount);

const medianaTop10Col=medianaSalarios(salariosColSorted);


console.log({

  medianaGeneralCol,
  medianaTop10Col,
});
