2. Iterador de serps

Avís

Per a resoldre aquest exercici no es poden fer servir llistes, tuples, diccionaris ni cap altra estructura de dades per a desar tots els elements de l’iterador que construïu.

Dissenyeu la següent funció, que permet obtenir la seqüència de serps d’un tauler, que podeu implementar com un generador o bé com una funció que retorna un iterador. Deseu-la al mòdul iserps (fitxer iserps.py).

iserps.iter_serps(t)
Paràmetres:

t – tauler de joc (TaulerSE)

Retorna:

un iterador sobre la seqüència de tuples (cap, cua) de totes les posicions del tauler on hi ha una serp amb el cap i la cua en el tauler t. La seqüència ha d’estar ordenada en ordre creixent de les posicions dels caps de les serps.

Disposeu d’un joc de proves en el fitxer tests-iserps.txt.