Disyunción excluyente

La disyunción excluyente de dos fórmulas se verifica si una es verdadera y la otra es falsa. Su tabla de verdad es

Definir la función

tal que (xor x y) es la disyunción excluyente de x e y. Por ejemplo,

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.

Comentarios

  • La negación de x se escribe igual en Haskell y Python; not x

  • La disyunción de x e y se escribe

    • en Haskell, como x || y y
    • en Python, como x or y.