Desplazamiento circular

Determina si el segundo array de enteros es igual al primero después de desplazarlo circularmente hacia la izquierda positions posiciones. Las posiciones negativas desplazan hacia la derecha, y los desplazamientos pueden superar la longitud del array.

Ejemplo

Program.CircularShift(new[] { 1, 2, 3, 4 }, new[] { 3, 4, 1, 2 }, 2) ➢ true