1

私は数学の賢さに関してはかなり太っていて、助けが必要です。私は、人々のグループを1週間「待機」させるローターシステムを実装する必要があります、とグループは一年中繰り返されると言いました。これは、バックエンドにデータベースを備えたPerlのCGIスクリプトになります。

例を挙げれば簡単です。たとえば、今週の水曜日から次の水曜日の深夜にグループ2が水曜日の週に電話をかけ、その後最後のグループが同じように電話をかける3つのグループがあります。最後のグループの後、最初の人が再び水曜日-水曜日に電話をかけ、すべてが繰り返され続けます。

また、各グループの個人の一時的な変更に対応する必要があります。これは、シリーズ全体ではなく、現在のセッションでのみ保持されます。

グーグルカレンダーを想像してみてください。基本的にはそれですが、開発されたのは1人の男、私、そして1週間以内に管理が大好きです。

質問:私が考えているのですが、どうすればよいかわからないのは、グループの静的な週番号(グループ1週1、グループ2週2など)を持って、現在「通話中」のグループを特定することです。

4

1 に答える 1

2

週番号をグループ番号で割るだけです。ただし、最初のグループは1に等しく、最後のグループは0に等しいことに注意してください。

たとえば、5つのグループの年の始まりを想像するとします。

1週目%5 = 1; ->グループ1

2週目%5 = 2; ->グループ2

3週目%5 = 3; ->グループ3

4週目%5 = 4; ->グループ4

5週目%5 = 0; ->グループグループ5

そしてそれは繰り返されます...6週目%5 = 1; ->グループ1

..。

于 2013-01-18T16:29:21.483 に答える