Итак, это вопрос, который задан.
Вы находитесь в комнате с кругом из 100 стульев. Стулья пронумерованы последовательно от 1 до 100.
В какой-то момент времени человеку в кресле № 1 будет предложено уйти. Человек в кресле №2 будет пропущен, а человека в кресле № 3 попросят уйти. Этот образец пропусков одного человека и прошение следующего оставить будет продолжать ходить по кругу, пока не останется один человек, оставшийся в живых.
И это тот ответ, который я придумал. Я считаю, что это правильный ответ, я сделал это на бумаге примерно в 10 раз, и каждый раз придумывал 74. Это трюк или что-то еще? Потому что я не уверен, что делать дальше.
Вот jsfiddle http://jsfiddle.net/cQUaH/
var console = {
log : function(s) {
document.body.innerHTML += s + "<br>";
}
};
var chairArr = [];
for (var i = 1; i <= 100; i++){
chairArr.push(i);
}
var j = 2;
while(chairArr.length > 1) {
console.log('removing ' + chairArr[j]);
chairArr.splice(j, 1);
j++;
if(j >= chairArr.length) {
console.log('--- Finished pass');
console.log('--- Array state:');
console.log(chairArr);
j = (j == chairArr.length) ? 0 : 1;
}
}
console.log('--- Final result: ' + chairArr);
//result 74