Cadeia booleana
Escreva três funções:
- boolean_and
- boolean_or
- boolean_xor
Essas funções devem avaliar um array de valores true e false, começando pelo elemento mais à esquerda e avaliando aos pares.
Exemplos
boolean_and([true, true, false, true]) ➞ false
# [true, true, false, true] => [true, false, true] => [false, true] => false
boolean_or([true, true, false, false]) ➞ true
# [true, true, false, true] => [true, false, false] => [true, false] => true
boolean_xor([true, true, false, false]) ➞ false
# [true, true, false, false] => [false, false, false] => [false, false] => falseNotas
XORé igual aOR, exceto que exclui[true, true].- Sempre que você avalia os elementos nas posições 0 e 1, reduz esses elementos a um único resultado.