Skip to content

Instantly share code, notes, and snippets.

@sanketmaru
Created April 1, 2019 14:19
Show Gist options
  • Save sanketmaru/9cf77386dc85a166960dc38663d1cfb2 to your computer and use it in GitHub Desktop.
Save sanketmaru/9cf77386dc85a166960dc38663d1cfb2 to your computer and use it in GitHub Desktop.
Rosetta 100 Doors
function getFinalOpenedDoors (numDoors) {
// Good luck!
var door = {
state: false
};
var doors = [];
var counter = 1;
for(var i=0;i<numDoors;i++) {
}
while(counter < numDoors) {
doors = [];
for(var i=counter;i<=numDoors;counter+=i) {
if(counter === 1) {
door.num = i;
doors.push(door);
} else {
door.state = !door.state;
}
console.log(doors);
}
counter = counter + 1;
}
var result = [];
for(var i=0;i<doors.length - 1;i++) {
result.push(doors.num);
}
console.log(result);
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment