Funções currificadas

Mubashir estava lendo sobre funções currificadas. Ele precisa da sua ajuda para multiplicar um array de números usando currificação de funções.

Crie um método que receba um array de inteiros arr como argumento. Esse método deve retornar uma IntFunction<int[]> que receba um único inteiro como argumento e retorne um novo array.

O array retornado deve conter cada elemento do primeiro array multiplicado pelo inteiro.

Exemplos

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

Seu método deve se chamar multiply.