¿Es un ciclo completo?

Supón que quieres recorrer un array de enteros comenzando por el primer elemento y usando cada valor como un puntero que indica qué elemento visitar a continuación. Por ejemplo, recorrerías el array [1, 4, 3, 0, 2] de la siguiente manera:

Lista

Como visitas cada elemento una vez y vuelves al punto de partida, el array [1, 4, 3, 0, 2] es un "ciclo completo".

Crea una función que devuelva true si el array de entrada es un ciclo completo, o false en caso contrario.

Ejemplos

fullCycle([1, 4, 3, 0, 2]) ➞ true

fullCycle([1, 4, 0, 3, 2]) ➞ false

fullCycle([5, 3, 4, 2, 0, 1]) ➞ true

Notas

Los arrays de prueba no incluirán enteros negativos.