Question

Both End Traversal

by cmruser

JavaScript

const a = [1,4,2,7,3];

function swap(a, start, end) {
	const x = a[start];
  
  a[start] = a[end];
  a[end] = x;
}

function reverse(a) {
	let start = 0;
  let end = a.length - 1;
  
  while(start < end) {
  	swap(a, start, end);
  	start++;
    end--;
  }
}

reverse(a);

console.log(a);
//[3,7,2,4,1]