0 (常に 0 から始まる) から 3 までの整数のシーケンスがあるとします。これで、整数の配列ができました。これは、特定のポイントから開始して、次々にループされたシーケンスを保持します。例えば:
10 個の要素の配列で、シーケンスは 0 から 3 で、2 から始まり、2、3、0、1、2、3、0、1、2、3 になります。
0 から 5 までのシーケンスで 5 から始まる 5 つの要素の配列は、5、0、1、2、3 を生成する必要があります。
0 から 10 までのシーケンスで 3 から始まる 5 つの要素の配列は、3、4、5、6、7 を生成する必要があります。
私は脳の凍結に苦しんでいます!配列のサイズ、シーケンスの最大数、および開始値がわかっている場合、この配列を作成する最良の方法は何ですか?
私の最善の試みは次のとおりです。
private static int[] CreateIndexers(int index, int size, int players)
{
var indexers = new int[size];
for (int i = 0; i < size; i++)
{
var division = i / players;
var newInt = division + i >= players ? ((division + i) - players) : division + i;
indexers[i] = newInt;
}
return indexers;
}