Вступ
Тут, у Німеччині, постанова про робочий час дуже сувора. Якщо ви працюєте 6 і більше годин на день, вам потрібно зробити принаймні 30-хвилинну перерву. Якщо ви працюєте 9 і більше годин, вам потрібно зробити перерву в 45 хвилин. Якщо ви працюєте менше 6 годин, вам не доведеться робити перерви.
Звичайно, ви можете розділити ці перерви, але кожна частина повинна бути принаймні 15 хвилин, щоб рахувати.
Змагання
У цьому виклику ви отримаєте перелік робочих періодів, і вам доведеться перевірити, чи було зроблено достатню кількість перерв, використовуючи такі правила:
Нехай w
буде робочий час у годинах:
w < 6 -> No breaks needed
6 <= w < 9 -> 30 minute break needed
w >= 9 -> 45 minute break needed
Крім того, кожна перерва повинна бути не менше 15 хвилин. Також ви завжди можете робити більше перерв, ніж потрібно. Це все "принаймні" значення.
Вхідні дані
Вашим вкладом буде список періодів роботи. Точний формат залежить від вас, але він повинен містити лише значення часу, як години та хвилини.
Приклад:
Формат тут - це список кортежів, тоді як кожен кортеж являє собою робочий період. Першим елементом в кортежі буде час початку, другим - час закінчення.
[("07:00","12:00"),("12:30","15:30"),("15:45","17:15")]
Це призводить до загального робочого часу 9,5 годин і загального часу перерви в 45 хвилин.
Зауважте, що ці робочі періоди не повинні бути розділені перервами. Також можуть бути робочі періоди, які просто слідують один за одним (наприклад, див. Тестові випадки).
Також зауважте, що перерви не враховуються в робочий час. Це два окремих значення.
Ви можете припустити, що робочі періоди впорядковані.
Вихідні дані
Враховуючи цей вхід, виведіть триєдне значення, якщо було зроблено достатню кількість перерв, а помилкове - якщо ні.
Правила
- Укажіть формат введення, який ви використовуєте для подання.
- Вам не доведеться обробляти порожній вхід. Завжди буде хоча б один робочий період.
- Періоди роботи триватимуть лише один день, тож вам не доведеться працювати над робочою півночі.
- Дата- / Час- / Що б не було - Дозволено вбудовані, якщо це відповідає вашій мові.
- Функція або повна програма дозволена.
- Правила вводу / виводу за замовчуванням .
- Застосовуються стандартні лазівки .
- Це кодовий гольф , тому виграє найменший байт. Автоматичний вимикач - це раніше подання.
Тестові справи
Той самий формат введення, як у наведеному вище прикладі.
[("07:00", "12:00"), ("12:30", "15:30"), ("15:45", "17:15")] -> ІСТИНА // 9: 30 годин роботи, 45 хвилин перерви -> ОК [("07:20", "07:45"), ("07:59", "11:30"), ("11:55", "15:00")] -> ЛАЖКА // 7: 01 год роботи, 39 хвилин перерви, але перша перерва не вважається тому, що <15 хвилин [("06:00", "09:00"), ("09:00", "11:50")] -> ІСТИНА // Тільки 5: 50 год роботи, тому перерва не потрібна [("07:30", "12:00"), ("12:30", "16:00")] -> ІСТИНА // 8 годин роботи, перерва на 30 хвилин -> ОК [("08:00", "12:30"), ("13:05", "17:45")] -> ФАЛЬШ // 9: 10 год роботи, лише 35 хвилин перерви замість потрібних 45 [("08:00", "14:00")] -> ФАЛЬШ // 6 годин роботи, без перерв, але потрібно 30 хвилин
Щасливе кодування!