¿Es un ciclo completo?

Supón que quieres recorrer una lista 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 la lista [1, 4, 3, 0, 2] de la siguiente manera:

Lista

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

Crea una función que devuelva True si la lista de entrada es un ciclo completo, o False en caso contrario.

Ejemplos

full_cycle([1, 4, 3, 0, 2]) ➞ True

full_cycle([1, 4, 0, 3, 2]) ➞ False

full_cycle([5, 3, 4, 2, 0, 1]) ➞ True

Notas

Las listas de prueba no incluirán enteros negativos.