JSFiddle - React, Tailwind, and code Playground
JavaScript
function multipleCount(lim, x) {
startTime = Date.now();
var steps = 0,
count = 1,
i = 0;
while (count <= lim) {
num = count % x[i];
if (num === 0) {
steps++;
i = (i < x.length-1)? i+1: 0;
count++;
}else{
count= count + x[i]-num;
}
}
console.log((Date.now()-startTime)/1000);
return steps;
}
console.log(multipleCount(1000000000, [5395, 7168, 2367, 9999, 3]));