Isso é um ciclo completo?

Suponha que você queira percorrer um array de inteiros começando pelo primeiro item e usando cada valor como um ponteiro que indica qual item visitar em seguida. Por exemplo, você percorreria o array [1, 4, 3, 0, 2] da seguinte maneira:

Lista

Como você visita cada item uma vez e volta ao ponto de partida, o array [1, 4, 3, 0, 2] é um "ciclo completo".

Crie uma função que retorne true se o array de entrada for um ciclo completo, ou false caso contrário.

Exemplos

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

Observações

Os arrays de teste não incluirão inteiros negativos.