考虑日期格式为的日期YYYY-MM-DD
。您可以*
在日期字符串的末尾使用小丑。例如,2016-07-2*
描述从2016-07-20
到的所有日期2016-07-29
。
现在,考虑由开始日期和结束日期表示的期间。
该算法必须找到代表该期间的最小日期列表。
让我们举一个例子。在以下期间:
- 开始日期:
2014-11-29
- 结束日期:
2016-10-13
该算法必须返回一个包含以下日期列表的数组:
2014-11-29
2014-11-30
2014-12-*
2015-*
2016-0*
2016-10-0*
2016-10-10
2016-10-11
2016-10-12
2016-10-13
1
获胜目标是模棱两可的。我建议将其更改为codegolf(即以尽可能少的字节数来解决任务),并且始终需要答案才能输出最小的日期列表。
—
Billywob '16
也许这根本不是最好的网站,它比“挑战”挑战更多的问题(即“我在Ruby on Rails中找不到此算法”)。我在这里很新...
—
Raphael
我建议您尝试使用stackoverflow,然后将其作为问题而不是挑战来提出。如果改写,挑战在我看来仍然很有趣,并且值得一试(就像打高尔夫一样)。
—
Billywob '16
是的,我认为找到算法仍然很有趣且具有挑战性,但是我对代码高尔夫方面不感兴趣...好吧,我改写了它,更改了标签,现在我要问stackoverflow,同时仍然关注这篇文章。谢谢!
—
拉斐尔
后续:我昨天在Stackoverflow上发布了,但是今天我在Ruby中有一个有效的代码(它没有“开玩笑”的几个月,但是几乎在那里):stackoverflow.com/questions/40506639/…–
—
Raphael