Це мій перший гольф з кодом, тому, будь ласка, повідомте мене, якщо він занадто широкий або якщо мені не вистачає інформації для гарної головоломки!
Виклик
В Онтаріо та, можливо, інших регіонах світу електроенергію виставляють за допомогою ціни на використання часу (TOU) , яка варіює вартість за кіловат-годину залежно від використання енергії.
Враховуючи дату та час, я хочу знати, чи перебуваю я в пік (червоний), середній пік (жовтий) чи поза пік (зелений).
Вхідні дані
Припустимо, що введення надається у прийнятному без часових поясах форматі дат / час ISO 8601 з мінімальною точністю годин: YYYY-MM-DDThh[:mm[:ss]]
(T - буквально).
Приклади
- 2014-09-01T14
- 2014-09-01T17: 30
- 2014-09-01T17: 30: 02
Вихідні дані
Висновок повинен бути рядком On
, Mid
або Off
.
Правила
- Найкоротший код виграє
- Для цілей цього виклику ігноруйте законні відпустки
- Припустимо інформацію, знайдену в цій публікації. Фактичні правила ціноутворення за часом використання можуть змінитися в майбутньому Міністерством енергетики Онтаріо.
Інформація
Літні будні (з 1 травня по 31 жовтня)
- Не пік: 19:00 - 07:00
- Середній пік: 07:00 - 11:00 та 17:00 - 19:00
- На піку: 11:00 - 17:00
Зимові будні (з 1 листопада по 30 квітня)
- Не пік: 19:00 - 07:00
- Середній пік: 11:00 - 17:00
- У пік: 07:00 - 11:00 та 17:00 - 19:00
Вихідні дні
- Не пік: Весь день
YYYY-MM-DDThh[:mm[:ss]]
оскільки секунди можна застосовувати, лише якщо застосовуються хвилини?