编写一个带有日期并返回该日期之后的下一个2月29日的星期几的函数。
输入是ISO扩展格式的字符串:YYYY-MM-DD(例如,2010年5月27日为“ 2010-05-27”)。
输出是一个字符串,它是星期几的名称(例如“ Monday”)。大写字母无关紧要,但是请使用英文全名。
如果给定的日期是2月29日,则返回下一个 2月29日的星期几。
使用Proleptic Gregorian Calendar的计算(因此,它使用整个公历的Gregorian year年计算)。不用担心朱利安日历或何时从朱利安切换为公历。只要为所有事情假设格里高利安。
该功能至少应在“ 0001-01-01”至“ 2100-01-01”范围内工作。
可以随意使用您选择的语言提供的任何标准库,但不要使用第三方库,除非您希望将该代码包含在解决方案中。
最短的代码(最少的字符)获胜。
例子:
func("0001-01-01")
->"Sunday"
func("1899-12-03")
->"Monday"
func("1970-01-01")
->"Tuesday"
func("1999-07-06")
->"Tuesday"
func("2003-05-22")
->"Sunday"
func("2011-02-17")
->"Wednesday"
func("2100-01-01")
->"Friday"
(而且,您不必命名该函数func
)
提示:
- 请记住,以00结尾的年份不能被400整除,这并不是leap年。
- 0001年1月1日为星期一。