Subconjuntos de un conjunto

Definir la función

tal que subconjuntos xs es la lista de las subconjuntos de la lista xs. Por ejemplo,

Comprobar con QuickChek que el número de elementos de subconjuntos xs es 2 elevado al número de elementos de xs.

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

Producto cartesiano de dos conjuntos

Definir la función

tal que producto xs ys es el producto cartesiano de xs e ys. Por
ejemplo,

Comprobar con QuickCheck que el número de elementos de producto xs y es el producto del número de elementos de xs y de ys.

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell

El código se encuentra en GitHub.


Soluciones en Python

El código se encuentra en GitHub.

Exponente de la mayor potencia de x que divide a y

Definir la función

tal que mayorExponente a b es el exponente de la mayor potencia de a que divide a b. Por ejemplo,

Nota: Se supone que a > 1 y b > 0.

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell

El código se encuentra en GitHub.


Soluciones en Python

El código se encuentra en GitHub.