Par con la diferencia mínima
Dado un arreglo de números enteros distintos, encuentra el par con la menor diferencia absoluta. Devuelve los dos números en orden ascendente.
Si varios pares tienen la misma diferencia, devuelve el par con la menor suma.
Ejemplos
Program.MinimumDifferencePair(new[] { 40, 16, 8, 17, 15 }); // ➞ new[] { 15, 16 }
Program.MinimumDifferencePair(new[] { 1, -31, -27, -18, -48, -15, -11, -34 }); // ➞ new[] { -34, -31 }
Program.MinimumDifferencePair(new[] { 0, 2, 35, 42, 45, 14, -6, -1 }); // ➞ new[] { -1, 0 }
Program.MinimumDifferencePair(new[] { 32, 33, 4, 6, 48, 18, 20, -7, -4, 31 }); // ➞ new[] { 31, 32 }Notas
El arreglo de entrada no contiene números repetidos.