Ini adalah kode golf pertama saya, jadi tolong beri tahu saya jika terlalu luas atau jika saya kehilangan informasi untuk puzzle yang bagus!
Tantangan
Di Ontario dan mungkin daerah lain di dunia, listrik ditagih menggunakan Time-Of-Use (TOU) , yang memvariasikan biaya per kilowatt-jam sesuai dengan saat Anda menggunakan daya.
Diberi tanggal dan waktu, saya ingin tahu apakah saya berada di periode waktu on-peak (merah), mid-peak (kuning), atau off-peak (hijau).
Memasukkan
Asumsikan bahwa input disediakan dalam format tanggal-waktu ISO 8601 kurang-zona waktu yang dapat diterima dengan ketepatan jam minimum:YYYY-MM-DDThh[:mm[:ss]]
(T adalah literal).
Contohnya
- 2014-09-01T14
- 2014-09-01T17: 30
- 2014-09-01T17: 30: 02
Keluaran
Output harus string On
, Mid
atauOff
.
Aturan
- Kode terpendek menang
- Untuk tujuan tantangan ini, abaikan hari libur resmi
- Asumsikan informasi yang ditemukan di pos ini. Aturan aktual penetapan harga waktu penggunaan mungkin berubah di masa depan oleh Kementerian Energi Ontario.
Informasi
Musim panas hari kerja (1 Mei hingga 31 Oktober)
- Off-peak: 19h00 - 07h00
- Mid-peak: 07h00 - 11h00 dan 17h00 - 19h00
- On-peak: 11h00 - 17h00
Musim dingin di musim dingin (1 November hingga 30 April)
- Off-peak: 19h00 - 07h00
- Mid-peak: 11h00 - 17h00
- On-peak: 07h00 - 11h00 dan 17h00 - 19h00
Akhir pekan
- Off-peak: Sepanjang hari
YYYY-MM-DDThh[:mm[:ss]]
sejak detik hanya dapat diterapkan jika menit diterapkan?