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));