Funciones currificadas

Mubashir estaba leyendo sobre las funciones currificadas. Necesita tu ayuda para multiplicar un arreglo de números mediante la currificación de funciones.

Crea un método que reciba como argumento un arreglo de enteros arr. Este método debe devolver una IntFunction<int[]> que reciba un único entero como argumento y devuelva un nuevo arreglo.

El arreglo devuelto debe contener cada uno de los elementos del primer arreglo multiplicado por el entero.

Ejemplos

Program.multiply(new int[]{1, 2, 3}).apply(2) ➞ new int[]{2, 4, 6}

Program.multiply(new int[]{4, 6, 5}).apply(10) ➞ new int[]{40, 60, 50}

Program.multiply(new int[]{1, 2, 3}).apply(0) ➞ new int[]{0, 0, 0}

Notas

Tu método debe llamarse multiply.