4. Recursivitat: Intercanviar caràcters d’un string (1 punt)¶
Avís
Per a resoldre aquest exercici no es poden fer servir
iteracions (ni for, ni while
ni funcions que treballin amb iteradors), només
utilitzar la recursivitat.
Al mòdul swap (fitxer swap.py), implementeu-hi la funció següent:
- swap.intercanvia(cadena)¶
- Paràmetres:
cadena (str) – string qualsevol
- Retorna:
string format pels caràcters de cadena en el qual s’ha intercanviat tots els caràcters de les posicions parells pel caràcter de la posició senar següent, sempre que aquest segon caràcter existeixi. Es considera que la posició zero és parell.
Per exemple,
>>> intercanvia('romaní')
'oramín'
>>> intercanvia('barcelona')
'abcrlenoa'
>>> intercanvia('la gossa sorda')
'alg soass road'
Disposeu de més jocs de proves al fitxer tests-swap.txt.