Arreglos anti

Dados dos arreglos de la misma longitud, devuelve si son arreglos anti. Entre ambos arreglos debe haber exactamente dos valores distintos. En cada posición, un arreglo debe contener uno de esos valores y el otro arreglo debe contener el otro.

Ejemplos

Program.IsAntiList(new object[] { "1", "0", "0", "1" }, new object[] { "0", "1", "1", "0" }) ➞ true

Program.IsAntiList(new object[] { "apples", "bananas", "bananas" }, new object[] { "bananas", "apples", "apples" }) ➞ true

Program.IsAntiList(new object[] { 3.14, true, 3.14 }, new object[] { 3.14, false, 3.14 }) ➞ false

Notas

Los valores pueden tener distintos tipos en tiempo de ejecución.