Promedios recortados

Dado un arreglo de números, elimina una aparición del valor mínimo y una del valor máximo. Luego calcula el promedio de los números restantes.

Ejemplos

Program.TrimmedAverage(new[] { 4, 5, 7, 100 }) ➞ 6
// Promedio de 5 y 7

Program.TrimmedAverage(new[] { 10, 25, 5, 15, 20 }) ➞ 15
// Promedio de 10, 15 y 20

Program.TrimmedAverage(new[] { 1, 1, 1 }) ➞ 1
// Promedio del único valor restante, 1

Program.TrimmedAverage(new[] { 5, 4, 54, 4, 6, 46, 56 }) ➞ 23

Notas

  • Redondea al número entero más cercano.
  • El arreglo siempre contiene más de dos elementos.