Ciao! Il periodo sembra difficile da ricavare (l'ho pensato anch'io) ma è molto piu semplice di quanto sembri. Sapendo che il periodo deve essere maggiore o uguale a 3, con un solo ciclo (basta e avanza) arriva a confrontare gli elementi nella lista divisi in gruppi di lunghezza pari al periodo. La variabile con il periodo la fai partire =3, se il ciclo for dopo aver confrontato gli elementi divisi non trova un riscontro aumenti il periodo di 1 fino a quando non ricavi un valore che ti permetta ti suddividere in gruppi uguali i vari elementi. A parole è difficile ma ci si riesce tranquillamente, spero di esserti stato d'aiuto