任务
编写一个程序或函数来计算用户输入的日期的星期几名称。
输入输出
输入是一个字符串,YYYYMMDD
。
输入值示例:
20110617:2011年6月17日 19040229:1904年2月29日 06661225:666年12月25日 00000101:1月1日,0 99991231:9999年12月31日
您可以假设所有输入均有效。请注意,零年有效。
输出是0
和之间的整数6
。每个整数代表星期几的名称。您可以自由决定哪个整数代表星期几的名称,像这样
0:星期一 1:星期二 2:星期三 ... 6:星期日
(按顺序)或这一
0:星期一 1:星期三 2:周日 ... 6:星期六
(顺序不对)。
测试用例
输入周日输出(在此示例中使用[0..6-> Monday..Sunday]。) 20110617星期五4 19500101星期日6 22220202星期六5 19000228星期三2 19000301星期四3 19450815星期三2 19040229星期一0 19040301星期二1 17760704星期四3 20000228星期一0 20000229星期二1 20000301星期三2 20121223星期日6 00000401星期六5 66660606星期三2 59161021星期六5
限制
你不能使用任何类型的函数/类/ ......这些都与时间戳或日期,就像Date
在课堂上Java
/ JavaScript
/ ActionScript
,或getdate
在功能上PHP
。
您应该使用Gregorian压延机,现在很多人都使用它。
当然,最短的代码胜出。如果两个代码的长度相同,则得票最多的代码将获胜。
(到期日:当有5个以上的代码具有超过(或相等的)+1
票数时。)
今天?为什么,圣诞节!
—
乔伊·亚当斯
写在击(6个字节)乐观溶液:
—
真实性2011年
echo 4
。
@trutheality不,我不是那个意思。我想要的是一个打印/返回某人键入日期的星期几的代码,而不仅仅是打印今天的星期几。
—
JiminP 2011年
哦,我知道。这就是这个。
—
真实性2011年
至少有14%的时间正确!
—
Draco18s不再信任SE