Question

Reverse Traversal

by cmruser

JavaScript

// Reverse Traversal
// Q. Given an array of numbers, replace each even number with 2 of the same.

const a = [2,3,4,0,-1,-1,-1]
let end = a.length - 1;
let i = 3;

while(i >= 0) {
	
  if(a[i] % 2 == 0) {
  
  	a[end] = a[i];
    end--;
    
  	a[end] = a[i];
    end--;
    
  } else {
  
  	a[end] = a[i];
    end--;
    
  }
  
  i--;
}

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