Questions tagged «date»

此挑战旨在通过使用,操纵,接受作为输入,输出或计算日历日期或时钟时间来解决。

30
输出当前时间
挑战 您必须通过以下任何一种方式连续输出当前时间(直到被中断取消),每秒一次。 它必须为24小时或AM / PM格式。 如果是前者,则必须用冒号隔开(即15:47:36)。 如果是后者,则必须用冒号隔开,并紧跟AM / PM(即3:47:36 PM) 它可能是从互联网上提取的。 可能是系统时间。 它必须输出支持您选择的文本的任何自然可访问的输出形式。 输出中可能除了时间之外还包含其他信息,但是您必须保证每秒仅输出一次时间。 连续输出必须相隔一秒-如果您选择等待输出之间的秒数变化,那很好。如果您在每个输出之间等待一秒钟,那将是完全可以接受的,尽管最终会失去准确性。 由于这是一个目录,因此可以竞争之后创建的语言。请注意,必须有一个解释器,以便可以测试提交。允许(甚至鼓励)自己为以前未实现的语言编写此解释器。除此之外,必须遵守所有代码高尔夫球的标准规则。大多数语言的提交都将以适当的预先存在的编码(通常为UTF-8)以字节计分。 目录 这篇文章底部的Stack Snippet会根据答案a)生成目录,a)作为每种语言最短解决方案的列表,b)作为整体排行榜。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 ## Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,则可以通过打败旧分数来保持标题。例如: ## Ruby, <s>104</s> <s>101</s> 96 bytes 如果要在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: ## Perl, 43 + 2 (-p flag) = 45 bytes 您还可以将语言名称设置为链接,然后该链接将显示在代码段中: ## [><>](http://esolangs.org/wiki/Fish), 121 bytes 显示代码段 var …
49 code-golf  date 

26
大笨钟大爆炸
您的任务是创建一个模仿Big Ben(Twitter)的程序。 任务 每当新的一小时开始时(根据计算机的本地时间或UTC),您都必须输出BONG重复的hour时间(单词之间留一个空格)。例如,当是3点钟时,您必须输出BONG BONG BONG。时间格式遵循12小时制,即12点以后,我们是1,而不是13。程序/功能必须永远运行。 例: 不要在括号内输出内容 (start: 00:34 for example) BONG (01:00) BONG BONG (02:00) (...) BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG BONG (12:00) BONG (01:00 again) (...) (it continues forever) 规则 的每个序列BONG必须用换行符分隔 允许前导/尾随换行符 然而前导/尾随空格都不会允许 提交必须永远运行 您的输出可能会从小时开始时起打印±3秒 您可能不假定该程序在任何特定时间运行 这是代码高尔夫球,因此字节数最短的程序将获胜!

19
尽快输入字母!
您的任务是创建一个程序,该程序可以测量您键入英文字母的速度。 该程序只接受小写字母a到z字母顺序。 每个字母都按在同一行上键入的方式回显(没有换行或字母之间的任何其他分隔符)。 如果键入无效字符,程序将Fail 在新行输出并退出。 如果键入所有26个字母,程序将在新行上输出从第一个字母到最后一个字母所花费的时间(以毫秒为单位),然后退出。 当您输入第一个字母时,计时器开始计时a。 输出示例: b Fail abcdefgg Fail abcdefghijklmnopqrstuvwxyz 6440 这是代码高尔夫球,因此最短答案以字节为单位。

19
我的馅饼被平分了吗?
编写一个包含正整数的非空列表的程序或函数。您可能会假设它是以合理方便的格式输入的,例如"1 2 3 4"或[1, 2, 3, 4]。 输入列表中的数字表示完整饼图的切片,其中每个切片的大小与其对应的数字成比例,并且所有切片均按给定的顺序排列在图表周围。 例如,饼图为1 2 3 4: 您的代码必须回答的问题是:饼图是否一分为二?也就是说,从圆的一侧到另一侧是否存在一条完美的直线,将其对称地一分为二? 你需要输出truthy值,如果有至少一个平分线和输出falsy如果有没有价值。 在该1 2 3 4示例中,之间有一个等分线4 1,2 3因此输出将是真实的。 但是对于输入而言1 2 3 4 5,没有平分线,因此输出将是虚假的: 其他例子 以其他方式排列数字可能会消除等分线。 例如2 1 3 4→虚假: 如果输入列表中只有一个数字,则饼图不会一分为二。 例如10→虚假: 可能有多个平分线。只要大于零,输出就是真实的。 例如6 6 12 12 12 11 1 12→真实:(这里有3个等分线) 即使平分在视觉上不明显,也可能存在。 例如1000000 1000001→虚假: 例如1000000 1000001 1→真实: (感谢nces.ed.gov生成饼图。) 测试用例 …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

30
构造身份矩阵
挑战非常简单。给定整数输入n,输出n x n单位矩阵。单位矩阵是1从左上角到右下角的s 矩阵。您将编写一个程序或函数来返回或输出您构造的身份矩阵。您的输出可能是2D数组,或者是由空格/制表符和换行符分隔的数字。 输入和输出示例 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, 0, 0], [0, 1, 0, 0, 0], …

30
StringgnirtSStringgnirtSStringgnirtS
这对您来说是一个相对简单的挑战。 给定长度为N的字符串,向前输出该字符串,然后向后输出,然后向前,然后向后输出……等等。N次。例如,如果您输入的是 Hello! 您应该输出: Hello!!olleHHello!!olleHHello!!olleH 您也可以选择输出一个尾随换行符。 您的提交可以是完整程序,也可以是函数,并且您可以采用任何合理的格式进行输入和输出。例如,您可以从STDIN / STDOUT中获取IO,从函数中获取参数,并从文件中获取返回值,等等。您可以放心地假设输入字符串将不会为空,并且仅包含可打印的ASCII。您必须在一行上输出新字符串。因此,例如,如果最后一个示例的输出是 Hello! !olleH Hello! !olleH Hello! !olleH 这不是有效的解决方案! 这里是更多测试用例: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 排行榜 由于这是一个代码高尔夫挑战,因此禁止了标准漏洞,以字节为单位的最短答案胜出!但是,这也是在任何特定语言中答案最短的竞赛。尽管Java答案不太可能会击败perl或某些打高尔夫球语言的答案,但拥有最短的Java答案仍然令人印象深刻。因此,您可以使用此页首横幅查看 所有语言中最短的答案,以及 每种语言的最短答案。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

16
使用xkcd的公式来近似世界人口
在XKCD 1047,兰德尔罗列出“稍微错”什锦数量和数字的具有不同精确度和复杂度的近似,诸如升的在一加仑的数量非常接近3 + π / 4。在漫画的中间,他进行了一段间歇:一种根据给定年份估算世界(和美国)人口的方法。 (摘自xkcd: Randall Munroe的近似值) 您的任务是编写一个实现这些公式的程序,以近似当前的世界和美国人口,方法如下。 世界人口 取当年的最后两位数字。 减去自2005年卡特里娜飓风以来的of年数(包括当年)。为此,任何可被4整除的年份都被视为a年。 在两个数字之间添加一个小数点(与除以10相同)。 加6。这使数十亿人受益。 美国人口 取当年的最后两位数字。 减10。 乘以3。 加10。 开头加3(对于此挑战,某些数字将为负,因此加300)。不知何故,我没有注意到仅连接是行不通的,因为我用来生成结果的程序仅增加了300。 这使成千上万人受益。 细节 这个公式“应该保持十年或两年不变”,但是从理论上讲,您必须能够处理任何2000年至2039年(含)。在某些情况下,自卡特里娜飓风以来的the年将为负值或零值。 您可以自由地以任何方式简化公式,只要所有输出与下面的输出匹配即可。 对于年份,请根据计算机的时钟使用年份。它必须在明年和本世纪的任何其他年份工作,因此您不能简单地对2015年进行硬编码。为方便起见,您可能希望包括一种将年份指定为变量或输入以测试其他年份的方法。 输出应为近似的世界人口(十亿人),后跟一些定界符(例如空格或逗号),然后是美国人口(以百万计)。您也可以编写一个返回或打印字符串或数字或字符串数​​组的函数。 这是代码高尔夫,因此以字节为单位的最短代码获胜。Tiebreaker是最早的帖子。 测试用例 这是所有可能年份的列表,其后是两个输出。 Year World U.S. 2000 6.1 280 2001 6.2 283 2002 6.3 286 2003 6.4 289 2004 6.4 292 2005 6.5 …

30
这个数字是-2的整数次幂吗?
有很多聪明的方法来确定数字是否为2的幂。这不再是一个有趣的问题,因此让我们确定给定的整数是否为-2的整数次幂。例如: -2 => yes: (-2)¹ -1 => no 0 => no 1 => yes: (-2)⁰ 2 => no 3 => no 4 => yes: (-2)² 规则 您可以编写程序或函数,并使用接收输入和提供输出的任何标准方法。 您的输入是一个整数,如果该整数是-2的整数次幂,则输出必须是一个真实值,否则,则必须是一个虚假值。不允许其他输出(例如警告消息)。 通常的整数溢出规则适用:您的解决方案必须能够在语言的假设(或实际)版本中使用任意大整数,默认情况下,所有整数都是无界的,但是如果您的程序由于实现而在实践中失败不支持大整数,这不会使解决方案无效。 您可以使用任何编程语言,但是请注意,默认情况下,这些漏洞是禁止的。 获奖条件 这是一场代码高尔夫球比赛:字节数最少(在您选择的编码中)的答案是获胜者。

30
是a年吗?
这个挑战很简单。您将输入从1801到2400的年份,如果不是output年则输出。 您的输入将没有换行符或尾随空格: 1954 您将以自己喜欢的任何方式输出,以清楚地告诉用户是否是a年(我将接受y或n作为是/否)。 您可以在此处获得of年列表:http : //kalender-365.de/leap-years.php 我要指出的是leap年并非总是4年。1896年是a年,但1900年不是a年。此“跳过”之后的年份是: 1900 2100 2200 2300 测试用例: 1936 -> y 1805 -> n 1900 -> n 2272 -> y 2400 -> y 编辑:这是基于标准的格里高利历:http : //www.epochconverter.com/date-and-time/daynumbers-by-year.php

30
活着的人可能的出生年份清单
挑战 输出从当前年份开始到120年前结束的年份列表。每个活着的人的出生年份将包括在此列表中。 细节 该列表应按降序排列。 允许使用每个内置函数来操纵数组和/或列表。 以字节为单位的最短代码获胜。 今年运行时,输出为 2016, 2015, ..., 1897, 1896 明年运行时,输出为 2017, 2016, ..., 1898, 1897 等等。 更新资料 有些人询问了列表的格式。正如大多数人所猜测的,这无关紧要。在数字之间插入任何分隔符。直观上,大多数情况下插入逗号或空格或两者,换行符或输出数组。 珍妮·卡门特(Jeanne Calment)等准超人是我问题中提到的规则的例外。

30
提前祝您2016年新年快乐!
您的输入将是1970年至2090年(含)之间的整数,代表一年。您的程序应输出与输入年份相同的第二天,即下一年的“元旦”。 测试用例: 以下是示例输入和输出 2001 => 2007 2047 => 2058 2014 => 2020 1970 => 1976 1971 => 1982 1977 => 1983 2006 => 2012 20%红利:输出元旦星期几 2001 => 2007 (Mon) 2047 => 2058 (Tue) 2014 => 2020 (Wed) 1970 => 1976 (Thu) 1971 => 1982 (Fri) 1977 => 1983 (Sat) 2006 …

30
我们曾经有一个仅在星期日失败的问题
受我们启发,我们曾经进行过一次单元测试,该测试仅在星期日失败,编写一个程序或函数,该程序或函数除了在星期日发生错误外什么都不做,然后在其他任何一天正常退出。 规则: 除了打印到STDERR或您的语言的同类产品外,请勿通过常规IO方法使用输入或显示输出。如果是错误的副产品,则可以打印到STDOUT。 一个函数可能在非星期日返回一个值,只要它不打印任何内容 您的程序可以使用任何时区或本地时区中的星期日,只要一致即可。 错误是导致程序异常终止的某种东西,例如被零除错误或使用未初始化的变量。这意味着,如果要在出现错误的部分之后添加任何代码,则不会在星期日执行该代码。 您还可以使用手动创建错误的语句,等效于Python的raise。 这包括运行时错误,语法错误和编译时的错误(祝您好运!) 错误时必须有一些符号将其与没有错误区分开 这是代码高尔夫球,因此每种语言中最短的字节数将获胜! 我要等到周日才能查看答案;)

28
感恩节什么时候?
背景 有些假期有固定的,容易记忆的日期,例如10月31日,12月25日等。但是,有些假期会很麻烦。它们被指定为“ 9月的第一个星期一”或“ 11月的第四个星期四”之类的东西。我应该怎么知道那是什么时候? 我所知道的是感恩节快到了,所以我需要一个程序来帮助我确定感恩节的时间。甚至有人说现在是明天,因此您的程序需要尽可能短,以确保我可以及时重新输入。 挑战 创建一个程序或功能,给定最多四位数的年份(例如2015或1984),该程序或功能输出或返回该年美国感恩节的日期。根据Wikipedia页面,感恩节定义为11月的第四个星期四。(提示:该页面还包含有关日期模式的一些有趣信息。) 输入:十进制数字,最多四位数字,代表共同时代(CE)中的一年。范例:987、1984、2101 输出:该年中感恩节降落的日期(包括月和日),如果存在的话,降落的日期。这可以是任何合理的格式;用你最好的判断。在所有情况下都应使用公历,即使当时未使用它也是如此。 (注意:确保正确处理handle年!) 测试用例 输入1: 2015 输出1: Nov 26 输入2: 1917 输出2: Nov 22 计分 提交内容将以字节计分。我建议您访问该网站,尽管您可以使用任何喜欢的计数器来跟踪您的字节数。 奖金 如果您将BCE日期处理为负数(例如-480将是Thermopylae战斗的年份),则得分的-25%。 负测试用例输入: -480 对应的输出: Nov 25 这是代码高尔夫球,因此最低分获胜! 编辑:我将Thomas Kwa的TI-BASIC提交标记为已接受。不要让这种情况阻止您提交新条目! 排行榜 这是一个堆栈片段,用于按语言生成常规排行榜和获胜者概述。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,则可以将旧分数保留在标题中,方法是将它们打掉。例如: # Ruby, <s>104</s> <s>101</s> 96 bytes 如果要在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: # …
38 code-golf  date 

26
生日快乐,芬兰!
介绍 众所周知,2017年,芬兰庆祝独立100周年。为了纪念这一场合,为每个人的乐趣举起芬兰国旗是您的工作。 挑战 创建一个产生芬兰国旗的程序或函数(灰色边框仅用于演示目的): 标志规格 标记的比例为18:11,3单位为十字,粗细为,水平比例为5:3:10,垂直比例为4:3:4。 图片的180 x 110大小必须至少为像素,如果使用ASCII艺术字,则必须为90 x 55字符。 蓝色没有正式的RGB颜色,但使用的最近似值(0, 53, 128)。如果您的系统不支持RGB值,请使用blue。 对于白色,请使用RGB (255, 255, 255)或white。 没那么快 绘制芬兰国旗比去年的冰岛挑战要简单,因此我们必须加大难度。鉴于芬兰的独立日是12月6日,因此100当芬兰的日期(UTC + 02:00)2017-12-06或更高日期时,十进制数必须出现在标志上的某个位置(您的代码不应假定其运行的计算机设置为特定时区)。在日期之前,此号码一定不能存在。该数字必须以黑色(RGB (0, 0, 0)或black)打印,但其位置和字体参数取决于您。 此类渲染的示例(再次忽略边框): 出于测试目的,最好包括解决方案的两个其他版本,一个版本具有固定的日期,而另一个版本具有未来的日期。 规则 内置的标志图像/库和标准漏洞都是禁止的。另外,您的代码不得输入任何内容。 芬兰人不喜欢闲聊,这是代码高尔夫,所以不要浪费字符!

6
COBOL Y2K Redux
在20世纪90年代,COBOL电脑工程师摸索出了一种通过将它们转换为延长六位数的日期字段YYYDDD,其中YYY是year - 1900和DDD是一年中的一天[001 to 366]。此方案可以将最长日期延长到2899-12-31。 在2898年,工程师们开始恐慌,因为他们已有900年历史的代码库将要失败。从2898年开始,他们只是使用自己的时间机器将一个单独的Codeinator发送到1998年,并使用了该算法,并实现了尽可能广泛地实现它的任务: 请使用一种方案PPQQRR,在这种情况下,如果它是1900年代01 ≤ QQ ≤ 12的标准YYMMDD日期,但如果QQ > 12它代表2000-01-01,则以100为底PP,RR而以87为底QQ - 13。 该方案已远远超过2899年,并且也与标准日期向后兼容,因此不需要修改现有档案。 一些例子: PPQQRR YYYY-MM-DD 000101 1900-01-01 -- minimum conventional date suggested by J. Allen 010101 1901-01-01 -- edge case suggested by J. Allen 681231 1968-12-31 -- as above 991231 1999-12-31 -- maximum conventional date 001300 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.