Quero retornar True
se e somente se 3 de 4 valores booleanos forem verdadeiros.
O mais próximo que cheguei é (x ^ y) ^ (a ^ b)
:
O que devo fazer?
not a ^ not b ^ not c ^ not d
é verdade quando exatamente um dos valores negados é verdadeiro. Isso significa que, pelos valores originais, exatamente um era falso.
(!a&&b&&c&&d) || (a&&!b&&c&&d) || (a&&b&&!c&&d) || (a&&b&&c&&!d)
.