Каков хороший способ определить следующее.Что это за элегантный модуль, который я не могу понять?
У вас есть таблица игровых игроков в массиве размером N. Каждый раунд каждый игрок принимает ход.
Вы знаете индекс игрока, который должен идти первым, и каждый игрок будет поворачивать по возрастанию массива и возвратится к 0, когда он достигнет последнего индекса. Например, если игрок с индексом 3 пошел первым, то 4 будет вторым, а 2 - последним.
Как вы вычисляете индекс игрока, который идет последним в раунде?
Вот один из способов:
var startPosition = 3;
var numberOfPlayers = 10;
for (var i=0;i<numberOfPlayers;i++) {
startPosition++;
if (startPosition == numberOfPlayers) startPosition = 0;
}
это даже лучше, чем по модулю, который я изначально разместил, я не был уверен, что (-1% n) есть :) –
Хуже всего то, что результат '-1% n' зависит от какой язык вы используете. –