Dear All,
I am trying to solve 100 doors challange, but my code does not show the correct result:
function getFinalOpenedDoors(numDoors) {
let arrayOfDoors = new Array(numDoors).fill('closed');
let visitCounter = 0;
for(let i = 0; i<=arrayOfDoors.length; i++) {
visitCounter++;
for(let j = visitCounter; j<arrayOfDoors.length; j+=visitCounter) {
if(arrayOfDoors[j] === 'open') {
arrayOfDoors[j] = 'closed';
} else if(arrayOfDoors[j] === 'closed') {
arrayOfDoors[j] = 'open';
}
}
}
let test = [];
for(let i = 0; i<arrayOfDoors.length; i++) {
if (arrayOfDoors[i]==='open') {
test.push(i);
}
}
console.log(test);
return test
}
getFinalOpenedDoors(100)
Thank you for any suggestion what I am missing here.
Cheers,
Ewa