.. 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`.