.. py:module:: lletres Combinació de lletres de paraules ================================= Es demana que en el mòdul :mod:`lletres` (fitxer :file:`lletres.py`), hi implementeu les funcions següents: .. function:: es_anagrama(a, b) Donades dues paraules `a` i `b` (:py:class:`string`), retorna un booleà que indica si una és un anagrama de l'altra, és a dir, si reordenant els caràcters de `a` es pot formar `b`. Per exemple, .. literalinclude:: test-anagrama.txt :language: python Disposeu de jocs de proves al fitxer :download:`test-anagrama.txt`. .. function:: paraulogic(a, c, s) Retorna un booleà que indica si la paraula `a` es pot formar seguint les regles del `paraulògic `_ (també anomenat `spelling bee `_ ) a partir del caràcter `c` i el conjunt de --exactament sis-- lletres `s`. Aquestes regles indiquen que la paraula `a` ha ser de llargada mínima 3, només pot d'estar formada per lletres de :math:`s \cup {\{c\}}` i obligatòriment ha de contenir `c`. Per exemple, .. literalinclude:: test-paraulogic.txt :language: python Per a resoldre aquest apartat es recomana utilizar els la classe :py:class:`set` de python. Disposeu de jocs de proves al fitxer :download:`test-paraulogic.txt`. .. function:: tuti(a, c, s) Retorna un booleà que indica si la paraula `a` és un tuti del `paraulògic `_ partint del caràcter `c` i el conjunt de --exactament sis-- lletres `s`. Una paraula `a` és un tuti si és una paraula vàlida del paraulògic segons `c` i `s` que conté **tots** els caràcters de `s`. Per exemple, .. literalinclude:: test-tuti.txt :language: python Disposeu de jocs de proves al fitxer :download:`test-tuti.txt`. Disposeu d'una solució al fitxer :download:`lletres.py`.