Isso é um ciclo completo?

Suponha que você queira percorrer uma lista 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 a lista [1, 4, 3, 0, 2] da seguinte maneira:

Lista

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

Crie uma função que retorne True se a lista 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

As listas de teste não incluirão inteiros negativos.