mail task 1

by evgkch

JavaScript

// workers: Array<number>;
// complexity: Array<number>;
// k: number;
function main(workers, complexity, k){
	let winnerWorkerIndex = 0;
  let maxWorksDone = 0;
  
  workers.forEach((a, i) => {
  	// 'a' is a worker' skill, 'i' is the worker index
    let worksDone = 0;
    complexity.forEach(b => {
    	const didWork = Math.abs(a - b) <= k;
      
      if (didWork)
      	worksDone += 1;
    });
    
    if (worksDone > maxWorksDone)
    {
    	maxWorksDone = worksDone;
      winnerWorkerIndex = i;
    }
    
    console.log(i, worksDone)
  });
  // Worker ID is worker index + 1
  return winnerWorkerIndex + 1;
}

console.log(
	main([1,2,3,4,5], [1,2,3,4,5], 2)
)