给定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
= False07/24
在11/01 - 06/24
= False07/24
在05/01 - 11/01
=真07/24
在07/23 - 07/20
=真
岁月不老。假定日期和/或日期范围适用于过去或将来的任何一年。
结束日期将始终在开始日期之后。如果结束日期在数值上小于开始日期,则假定我们要绕到下一年。
这三个输入变量可以通过任何方法(args,HTTP,stdin等)以及任何格式(字符串,JSON,数组等)使用。
响应可以是boolean
或是/是/否/正确/等字符串的任何形式。最短的代码胜出。
您不能简单地将args传递给内置函数。
测试案例建议:
—
Xcoder先生17年
11/01 - 06/24 includes 06/24?
@ Mr.Xcoder您是否正在想象类似的
—
Xeoncross
['06', '24']
东西,[]
或者是什么意思?
对于您的第二个测试用例,假设我们正在讨论今年
—
AdmBorkBork
2017
和明年2018
。我们应该如何确定该06/24
手段2018
,因此应该True
而不是2017
,False
因为它早于11/01
?
“
—
毛茸茸的
date > start & date < end
”-那么您的一些测试用例是错误的。我想你的意思是start<=date<=end
。
['MM', 'DD']
?