Цикл по числам
Так что это вопрос, который дается.
Вы находитесь в комнате с кружком из 100 стульев. Стулья пронумерованы последовательно от 1 до 100.
В какой-то момент времени человеку на стуле № 1 будет предложено уйти. Человек на стуле № 2 будет пропущен, а человека на стуле № 3 попросят уйти. Этот способ пропустить одного человека и попросить следующего уйти будет продолжаться по кругу, пока не останется один человек, выживший.
И это ответ, который я придумал. Я считаю, что это правильный ответ, ямы сделали это на бумаге примерно в 10 раз, и каждый раз придумывали 74. Это вопрос с подвохом или что-то в этом роде? Потому что я'Я не уверен, что делать отсюда.
Вот jsfiddlehttp://jsfiddle.net/cQUaH/
var console = {
log : function(s) {
document.body.innerHTML += s + "<br>";
}
};
var chairArr = [];
for (var i = 1; i 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