Tôi muốn trả về True
khi và chỉ khi 3 trong số 4 giá trị boolean là đúng.
Gần nhất tôi đã nhận được là (x ^ y) ^ (a ^ b)
:
Tôi nên làm gì?
not a ^ not b ^ not c ^ not d
là đúng khi chính xác một trong các giá trị phủ định là đúng. Điều này có nghĩa, từ các giá trị ban đầu, chính xác là một giá trị sai.
(!a&&b&&c&&d) || (a&&!b&&c&&d) || (a&&b&&!c&&d) || (a&&b&&c&&!d)
.