Función que devuelve una función

Crea un método que reciba un divisor y devuelva una función. La función devuelta acepta un double[] y devuelve un nuevo arreglo en el que cada valor está dividido por ese divisor.

Ejemplo

Function<double[], double[]> divideByFive = Program.factory(5);
divideByFive.apply(new double[]{10, 5, 20}) ➞ new double[]{2, 1, 4}