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