首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将日期编码为平安夜格式

将日期编码为平安夜格式
EN

Code Golf用户
提问于 2018-12-24 23:10:06
回答 13查看 6.3K关注 0票数 52

这篇文章发表的那天是平安夜。明天是圣诞节。昨天是平安夜前夕。两天后

代码语言:javascript
复制
Christmas Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve

您的工作是获取程序运行的日期,并以平安夜格式对其进行编码。

  • 如果您的程序是在圣诞节运行,它应该输出字符串“圣诞节”。
  • 如果您的程序没有在圣诞节运行,它应该输出字符串“圣诞节”,然后是字符串“Eve”重复的n时间,其中n是圣诞节前的天数。
    • 请注意,这必须基于下一个圣诞节。例如,如果这一天是2019年4月26日,你必须根据2019年12月25日来计算,而不是其他圣诞节。
    • 记得数数闰日。

  • 圣诞节是每年的12月25日。

这是密码-高尔夫,所以最短的代码赢了!注意,我们的目标不是在任何语言中找到最短的程序,而是在每种特定的语言中找到最短的程序。例如,如果您找到最短的C++程序,那么它将赢得C++竞赛,即使有人在Python中找到了一个较短的程序。

EN

回答 13

Code Golf用户

发布于 2018-12-25 13:33:44

Excel公式,59字节

代码语言:javascript
复制
="Christmas"&REPT(" Eve",DATE(YEAR(NOW()+6),12,25)-TODAY())
票数 24
EN

Code Golf用户

发布于 2018-12-25 07:52:11

C# (可视化C#交互式编译器),89字节

代码语言:javascript
复制
Write("Christmas");for(var t=DateTime.Now;$"{t:Md}"!="1225";t=t.AddDays(1))Write(" Eve");

在网上试试!

-3字节感谢@JeppeStigNielsen!

我的策略很简单:

  1. 将循环变量t初始化为当前日期
  2. 打印Eve如果t不是圣诞节
  3. 将一天添加到t并重复

我尝试了一些更漂亮的东西,但这种方式所需的字节最少。

票数 7
EN

Code Golf用户

发布于 2018-12-25 13:26:05

红宝石,80字节

代码语言:javascript
复制
require'date'
t=Date.today
puts'Christmas'+' Eve'*(Date.new((t+6).year,12,25)-t)

在网上试试!

感谢他的想法的tsh

票数 4
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/178003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档