Arrays opostos

Dados dois arrays de mesmo comprimento, retorne se eles são arrays opostos. Considerando os dois arrays, deve haver exatamente dois valores distintos. Em cada posição, um array deve conter um desses valores e o outro deve conter o valor restante.

Exemplos

Program.isAntiArray(new Object[] { "1", "0", "0", "1" }, new Object[] { "0", "1", "1", "0" }) ➞ true

Program.isAntiArray(new Object[] { "apples", "bananas", "bananas" }, new Object[] { "bananas", "apples", "apples" }) ➞ true

Program.isAntiArray(new Object[] { 3.14, true, 3.14 }, new Object[] { 3.14, false, 3.14 }) ➞ false

Notas

Os valores podem ter tipos diferentes em tempo de execução.