各平日が整数にマップされる、平日の範囲を反復しようとしています(Sunday = 1, Monday = 2, ..., Saturday = 7)
。
範囲は によって定義されますstart and end day
。これは、次のような開始日と終了日Monday(2) - Thursday(5)
には問題ありません。
for(int i = startDay; i <= endDay; i++) { ... }
のように、範囲が週の終わりと始まりに分割されている場合、私は問題を抱えていFriday(6) - Monday(2)
ます。これは明らかに上記の for ループでは機能しません - 例えば
for(int i = 6; i <= 2; i++) { ... } // wouldn't even execute once.
私が見ることができる唯一の解決策は、ある種の循環バッファーを実装することです。これは、このような単純な問題にはやり過ぎだと感じています。私はただ困惑しており、おそらくここで明らかな何かを見逃しています。解決策は剰余算術と関係があると思いますが、よくわかりません。