Cadeia booleana
Escreva três funções:
- AND
- OR
- XOR
Essas funções devem avaliar um array de valores true e false, começando pelo elemento mais à esquerda e avaliando aos pares.
Exemplos
and([true, true, false, true]) ➞ false
// and([true, true, false, true]) => and([true, false, true]) => and([false, true]) => false
or([true, true, false, false]) ➞ true
// or([true, true, false, true]) => or([true, false, false]) => or([true, false]) => true
xor([true, true, false, false]) ➞ false
// xor([true, true, false, false]) => xor([false, false, false]) => xor([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.