1. Operacions sobre cadenes

Disposem d’una llista de strings als quals volem aplicar certes operacions per canviar cada string de la llista. Hi ha només tres operacions possibles a aplicar:

  • 'dup' duplica l’string (per exemple, aplicada a l’string 'abc', genera l’string 'abcabc')

  • 'cute' elimina l’últim caràcter (per exemple, aplicada a l’string 'abc', genera l’string 'ab')

  • 'cutf' elimina el primer caràcter (per exemple, aplicada a l’string 'abc', genera l’string 'bc')

Dissenya la funcio modificadora ops_cadenes que, donades dues llistes d’strings de la mateixa longitud, on la primera conté strings qualsevol i la segona conté operacions com les indicades anteriorment, modifica la primera llista aplicant a cada posició l’operació especificada a la mateixa posició de la segona llista.

Desa la funció al fitxer ops_cadenes.py. La funció ha de passar els següents doctests:

>>> l = ['madre','no','hay','mas','que','una']
>>> c = ['cutf','cutf','dup','cute','dup','cutf']
>>> ops_cadenes(l,c)
>>> l
['adre', 'o', 'hayhay', 'ma', 'queque', 'na']

Disposes de més tests al fitxer test-ops-cadenes.txt.

Solució

Disposes de solucions al fitxer ops_cadenes.py.