2. Recursivitat: Primer element repetit (2 Punts)

Avís

Per a resoldre aquest exercici no es poden fer servir iteracions (ni for ni while ), només funcions recursives.

Utilitzant la recursivitat, dissenyeu la funció següent i deseu-la al mòdul repetit (fitxer repetit.py):

repetit.primer_repe(llista)
Paràmetres:

llista (list) – Llista d’elements.

Retorna:

Retorna una tupla (True, p), essent p el primer element de la llista que hi està repetit. Si no hi ha cap element repetit a la llista, retorna (False, None).

Per exemple,


>>> primer_repe([1, 2, 3, 4, 2, 4])
(True, 2)
>>> primer_repe(list('desoxiribonucleic'))
(True, 'e')
>>> primer_repe([1, 2, 3, 4, 5, 6, 7])
(False, None)

Disposeu de més jocs de prova en el fitxer tests-repe.txt.