Desplazamiento circular

Escribe un método que reciba dos arreglos (arr1 y arr2) y un entero n, y devuelva true si el segundo arreglo es igual al primer arreglo desplazado n posiciones. De lo contrario, devuelve false.

Ejemplos

Program.circularShift(new int[]{1, 2, 3, 4}, new int[]{3, 4, 1, 2}, 2) ➞ true

Program.circularShift(new int[]{1, 1}, new int[]{1, 1}, 6) ➞ true

Program.circularShift(new int[]{0, 1, 2, 3, 4, 5}, new int[]{3, 4, 5, 2, 1, 0}, 3) ➞ false

Notas

  • Los dos arreglos tendrán la misma longitud.
  • n puede ser un valor negativo.