これは私の最初のコードゴルフですので、広すぎる場合や、良いパズルの情報が足りない場合はお知らせください!
チャレンジ
オンタリオ州および世界の他の地域では、使用時間(TOU)料金を使用して電気料金が請求されます。
日付と時刻を考えると、私はピーク時(赤)、ミッドピーク(黄)、オフピーク(緑)の期間にいるかどうかを知りたいです。
入力
入力は、時間精度が最小の許容可能なタイムゾーンのないISO 8601日時形式で提供されると仮定しますYYYY-MM-DDThh[:mm[:ss]]
(Tはリテラル)。
例
- 2014-09-01T14
- 2014-09-01T17:30
- 2014-09-01T17:30:02
出力
出力は文字列でなければならないOn
、Mid
またはOff
。
ルール
- 最短のコードが勝つ
- この課題のために、法定休日を無視します
- この投稿で見つかった情報を想定しています。オンタリオ州エネルギー省によって、使用時間の価格設定の実際のルールは将来変更される可能性があります。
情報
夏の平日(5月1日から10月31日)
- オフピーク:19h00-07h00
- ミッドピーク:07h00-11h00および17h00-19h00
- オンピーク:11h00-17h00
冬の平日(11月1日から4月30日)
- オフピーク:19h00-07h00
- ミッドピーク:11h00-17h00
- オンピーク:07h00-11h00および17h00-19h00
週末
- オフピーク:終日
YYYY-MM-DDThh[:mm[:ss]]
秒が適用されるのは分が適用される場合のみであるため、一般的な日付形式はどうですか?