Đây là môn đánh gôn đầu tiên của tôi, vì vậy xin vui lòng cho tôi biết nếu nó quá rộng hoặc nếu tôi thiếu bất kỳ thông tin nào cho một câu đố hay!
Thử thách
Ở Ontario và có thể các khu vực khác trên thế giới, điện được lập hóa đơn bằng cách sử dụng giá theo Thời gian sử dụng (TOU) , thay đổi chi phí cho mỗi kilowatt-giờ tùy theo thời điểm bạn sử dụng điện.
Đưa ra một ngày và thời gian, tôi muốn biết liệu tôi đang ở trong khoảng thời gian trên đỉnh (đỏ), giữa cao điểm (vàng) hay ngoài đỉnh (xanh lục).
Đầu vào
Giả sử rằng đầu vào được cung cấp theo định dạng thời gian theo thời gian ISO 8601 không có múi giờ chấp nhận được với độ chính xác tối thiểu của giờ: YYYY-MM-DDThh[:mm[:ss]]
(T là bằng chữ).
Ví dụ
- 2014-09-01T14
- 2014-09-01T17: 30
- 2014-09-01T17: 30: 02
Đầu ra
Kết quả phải là một chuỗi On
, Mid
hoặc Off
.
Quy tắc
- Mã ngắn nhất sẽ thắng
- Đối với mục đích của thách thức này, bỏ qua các ngày lễ theo luật định
- Giả sử thông tin tìm thấy trong bài này. Các quy tắc thực tế về giá cả thời gian sử dụng có thể thay đổi trong tương lai của Bộ Năng lượng Ontario.
Thông tin
Các ngày trong tuần (từ 1 tháng 5 đến 31 tháng 10)
- Ngoài giờ cao điểm: 19h00 - 07h00
- Đỉnh cao: 07h00 - 11h00 và 17h00 - 19h00
- Trên đỉnh: 11h00 - 17h00
Các ngày trong tuần mùa đông (ngày 1 tháng 11 đến ngày 30 tháng 4)
- Ngoài giờ cao điểm: 19h00 - 07h00
- Đỉnh cao: 11h00 - 17h00
- Trên giờ cao điểm: 07h00 - 11h00 và 17h00 - 19h00
Cuối tuần
- Ngoài giờ cao điểm: Cả ngày
YYYY-MM-DDThh[:mm[:ss]]
vì giây chỉ có thể được áp dụng nếu phút được áp dụng không?