![[old] Boolean Algebra](https://dk1vwk12q8pjl.cloudfront.net/media/logos/task/middle/boolean-algebra-disabled.png)
[old] Boolean Algebra
En mathématiques et en logique mathématique, l'algèbre de Boole est un sous-domaine de l'algèbre dans lequel les valeurs des variables sont "vrai" et "faux", le plus souvent notées respectivement 1 et 0. À la différence de l'algèbre élémentaire où les variables sont des nombres et les principales opérations sont l'addition et la multiplication, les principales opérations de l'algèbre de Boole sont la conjonction (notée ∧), la disjonction (notée ∨) et la négation (notée ¬).
Dans cette mission, vous devez implémenter quelques opérations booléennes :
- la conjonction (appelée ici "conjunction")
notée x ∧ y, satisfait x ∧ y = 1 si x = y = 1 et x ∧ y = 0 sinon.
- la disjonction (appelée ici "disjunction")
notée x ∨ y, satisfait x ∨ y = 0 si x = y = 0 et x ∨ y = 1 sinon.
- l'implication (implication matérielle) (appelée ici "implication")
notée x→y, peut être décrite telle que ¬ x ∨ y.
Si x est vrai alors la valeur de x → y est celle de y.
Mais si x est faux, alors la valeur de y peut être ignorée. Cependant, cette opération doit retourner une proposition vraie et il n'y a que deux choix possibles :
la valeur de retour est donc celle qui laissera l'expression la plus neutre possible, à savoir "vrai".
- l'exclusion (ou exclusif) (appelée ici "exclusive")
notée x ⊕ y, peut être décrite telle que (x ∨ y) ∧ ¬ (x ∧ y).
Cette relation exclut la possibilité d'avoir simultanément les mêmes valeurs pour x et y.
Définie de manière arithmétique, c'est une addition modulo 2 où 1 + 1 = 0.
- l'équivalence (appelée ici "equivalence")
notée x ≡ y peut être décrite telle que ¬ (x ⊕ y).
La relation est vraie seulement si x et y ont la même valeur.
Voici la table de vérité pour ces opérations :
x | y | x∧y | x∨y | x→y | x⊕y | x≡y | -------------------------------------- 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | --------------------------------------
On vous donne deux valeurs booléennes x et y (1 ou 0) et un nom d'opération tel que décrit entre parenthèses ci-dessus. Vous devez calculer la valeur de la relation et la retourner avec 1 ou 0.
Entrée : Trois arguments. X et Y (1 ou 0). Un nom d'opération en tant que chaine de caractères.
Sortie : Le résultat (1 ou 0).
Exemple:
boolean(1,...