Reverse Array XOR
XOR reversal of an array in place.
by Donald White
JavaScript
console.log('Reverse Array XOR');
const arr = [1, 2, 3, 4, 5, 6, 7];
const xor = (input) => {
let i = 0;
while(i < (input.length -1) / 2) {
input[i] = input[input.length - 1 - i] ^ input[i];
input[input.length - 1 - i] = input[i] ^ input[input.length - 1 - i];
input[i] = input[input.length - 1 - i] ^ input[i];
i++;
}
return input;
};
console.log('arr', arr);
console.log('xor(arr)', xor(arr));