Quiero devolver True
si y solo si 3 de los 4 valores booleanos son verdaderos.
Lo más cerca que he llegado es (x ^ y) ^ (a ^ b)
:
¿Qué tengo que hacer?
not a ^ not b ^ not c ^ not d
es verdadera cuando exactamente uno de los valores negados es verdadero. Esto significa que, a partir de los valores originales, exactamente uno era falso.
(!a&&b&&c&&d) || (a&&!b&&c&&d) || (a&&b&&!c&&d) || (a&&b&&c&&!d)
.