Враховуючи MM/DD
дату ( 12/24
) та діапазон дат / час початку / кінця ( 11/01 - 06/24
), з’ясуйте, чи дата знаходиться в межах перерахованого періоду дати.
Діапазони дат можуть бути послідовними ( 05/01 - 11/01
) або переходити до наступного року ( 11/01 - 05/01
).
Приклади:
12/24
є в11/01 - 06/24
= Правда06/24
є в11/01 - 06/24
= Правда06/24
є в06/24 - 06/24
= Правда06/24
є в11/01 - 06/23
= хибно07/24
є в11/01 - 06/24
= хибно07/24
є в05/01 - 11/01
= Правда07/24
є в07/23 - 07/20
= Правда
Роки не матер. Дату та / або діапазон дат прийнято застосовувати для будь-якого минулого року чи майбутнього.
Дата закінчення завжди буде після дати початку. Якщо дата закінчення чисельно менша від дати початку, ми припускаємо, що ми завершуємо наступний рік.
Три вхідні змінні можуть бути за допомогою будь-якого методу (args, HTTP, stdin тощо) та будь-якого формату (рядок, JSON, масив тощо).
Відповідь може бути boolean
будь-якою формою рядка так / ні / правильний / тощо. Найкоротший код виграє.
Ви не можете просто передати аргументи до вбудованої функції.
11/01 - 06/24 includes 06/24?
['06', '24']
якщо це правильно, []
або що ви маєте на увазі?
2017
та наступного року 2018
. Як ми повинні визначити, що це 06/24
означає, 2018
і, таким чином, слід бути, True
а не 2017
тому, False
що це раніше 11/01
?
date > start & date < end
" - Тоді деякі ваші тестові справи помиляються. Я думаю, що ти маєш на увазі start<=date<=end
.
['MM', 'DD']
?