Função que retorna uma função

Crie um método que receba um divisor e retorne uma função. A função retornada aceita um double[] e retorna um novo array no qual cada valor está dividido por esse divisor.

Exemplo

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