Par con la menor diferencia

Dado un arreglo de números enteros, devuelve el par de números con la menor diferencia absoluta. Devuelve el par como un arreglo ordenado de menor a mayor. Si varios pares tienen la misma diferencia, devuelve el par cuya suma sea la menor.

Ejemplos

Program.minDifferencePair(new int[]{40, 16, 8, 17, 15}) ➞ new int[]{15, 16}
// {15, 16} tiene una suma menor que {16, 17}.
Program.minDifferencePair(new int[]{1, -31, -27, -18, -48, -15, -11, -34}) ➞ new int[]{-34, -31}
Program.minDifferencePair(new int[]{0, 2, 35, 42, 45, 14, -6, -1}) ➞ new int[]{-1, 0}
Program.minDifferencePair(new int[]{32, 33, 4, 6, 48, 18, 20, -7, -4, 31}) ➞ new int[]{31, 32}

Notas

No hay números repetidos en el arreglo.