Questions tagged «date»

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

14
我的牛奶过期了吗?
噢,伙计,这个有效期不会用字母写月份!我不知道它是即将于3月10日或10月3日...等等,没有,没关系,今年说2012年(空中接力半使用的奶酪砖到垃圾桶可以像亲) 因此,让我们假设一下,您太忙了,无法尝试推断出这罐marinara应该何时过期。您只需要Cliff Notes版本:过期的可能性有多大?让我们写一些代码! 您知道制造商以以下三种格式之一将日期打印为整数的有序三元组: YEAR MONTH DAY MONTH DAY YEAR DAY MONTH YEAR 而且您知道某些日期只能用一种或两种方式来解释,而不能全部用三种方式来解释:55 55-11-5年份必须是一年,这意味着Twinkies的特殊包装盒已于1955年11月5日到期。年份有时用四位数字表示,而不是两个,可以排除一些选择。如果是两位数,则50..99表示1950..1999,0..49表示2000..2049。 您的工作是编写一个程序或函数,该程序或函数采用一个整数数组,在上述至少一种解释中,该整数是一个有效日期,并输出百分比表示还好。机会百分数只是在今天或之后的日期的有效解释日期的百分比。 如果整数数组是函数[Int]的参数,则它将是您语言的长度为3 的类型,并且如果用作STDIN上的输入,则以破折号,斜杠或以空格分隔(您可以选择)的整数形式给出完整程序。* “今天的日期”可以是通过日期函数获得的今天的实际日期,也可以是STDIN中函数的额外参数或额外参数中给出的日期。可能以Unix纪元为单位,以上述三种方式之一输入另一个年月日三元组,或者以另一种更方便的方式输入。 让我们举一些例子!输入的到期日期将使用短划线分隔,并假设下面的示例今天的日期为2006年7月5日。 14-12-14-对此的两种有效解释(DMY和YMD)都是等效的,2014年12月14日。输出为100,因为此产品绝对仍然不错。 8-2-2006-当然,最后一个数字是一年,因为它有四个数字。可能是2月8日(过期)或8月2日(仍然良好)。输出为50。 6-7-5-可能是任何东西!“ 2006年7月5日”的解释仍然很好(仅一天),但是其余两个都在2005年,应该尽快抛弃。输出为33。 6-5-7-在这里,三分之二的解释是安全的。您可以向上或向下舍入小数,因此66或67都可以。 12-31-99-好的,这是世纪之交的明确定义(从50到99的年份是19XX,而31不可能是一个月)。大脂肪0,您确实应该更频繁地清洁冰箱。 您可以放心地假设任何不符合上述标准的输入都不属于上述输出规则。 没有网络请求或标准漏洞。允许使用日期处理库。这就是代码高尔夫:可能会以最短的程序获胜。 * 如果使用的是Brainfuck或类似的数据类型残障语言,则可以假定输入中前三个字符的ASCII值是日期的整数。当然,这不包括四位数的年份逻辑,但是我认为在Brainfuck上看到针对此问题的解决方案以至于对您不满意,我们会感到惊讶。
98 code-golf  date 

28
计算Phi(非Pi)
不,我不是说ϕ = 1.618...和π = 3.14159...。我的意思是功能。 φ(x)的是一个整数小于或等于的数量x互质到x。 π(x)是小于或等于的素数x。 假设“非pi”为π̅(x),并将其定义为小于或等于的复合数x。 任务 给定一个严格的正整数x,计算φ(π̅(x))。得分以字节为单位。 例子 每行包括输入(从1到100,包括1和100),以及由空格分隔的相应输出。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 4 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

30
等待一分钟–不到十秒
任务 使用任何类型的并行化,请等待多个时间段,以使总睡眠时间至少为一分钟(但少于一分钟半)。 程序/功能必须在10秒内终止,并以任何方式(以任何方式)返回两个值:总经过时间和总执行睡眠时间。两个时间值都必须具有至少0.1秒的精度。 这类似于工时的概念:如果有10名工人分班工作,那么需要60个小时的工作只能在6个小时内完成。在这里,我们可以有60秒的睡眠时间,例如在10个并行线程中,因此只需要6秒就可以完成整个工作。 例 MyProgram程序创建14个线程,每个线程休眠5秒: MyProgram → [5.016,70.105] 执行时间大于5秒,由于开销,总睡眠时间大于70秒。

30
莱根...等等...
ary! 在与未来几天可能发生的事情完全无关的事件中,我要求您编写执行以下操作的代码: 打印 Legen... wait for it... 立即使用尾随换行符。 等到下一个小时(当授予徽章的Cron工作运行时)。 打印 dary! 与可选的尾随换行符。 附加规则 您可以编写程序或函数,但必须将输出打印到STDOUT(或它的最接近的语言替代品)中。 您必须等到下一个完整小时,而不仅仅是60分钟。如果代码在6:58运行,则应在7:00打印第二行。 最后一行必须在下一个完整小时后不迟于一秒钟的时间内打印出来。 如果程序在一小时的第一秒内启动,则应等待下一个小时。 您可以查询当地时间或UTC时间。 适用标准代码高尔夫球规则。
68 code-golf  date 

19
自动化拯救世界
您是Desmond Hume。在过去的三年中,您和您的伴侣Kelvin一直是计算机的奴隶,该计算机要求每108分钟输入非常特定的顺序以拯救世界。 4 8 15 16 23 42 您的伴侣在40天前死亡(由于不幸的事故涉及Kelvin的头和一块大石头),因此您没有人可以交谈。没有人为您输入数字。没有人打破单调。起初还算不错,但是您再也无法应付沉默了。而且,如果您不得不再听一次“制作属于自己的音乐”,那您将大叫。 您决定需要离开。逃离。您决定建造一艘筏并驶离该岛。但是随后您意识到了一个坏消息:您被困在这里。您需要继续拯救世界。 但是随后您意识到了一个好消息:您是一名程序员!您可以自动拯救世界!兴奋的是,您跑到计算机上,并使用可信赖的python技能,快速编写了一个脚本来为您输入数字。 import time while True: print "4 8 15 16 23 42" time.sleep(60 * 107) 快速,简单,可靠,简短易用。一个好的python脚本应该具备的一切。但是,当您尝试对其进行测试时,您会得到一个错误。 Bad command or file name. strange,奇怪。哦,让我们尝试一下c ++。 #include <iostream> #include <unistd.h> int main() { while (true) { std::cout << "4 8 15 16 23 …

13
打印字时钟
自从几年前我看到第一个单词以来,我总是被这种字时钟所困扰,在这种时钟中,时间实际上是由点亮或未点亮成有意义的句子来说明的。 该时钟上显示的文本如下。 IT IS HALF TEN QUARTER TWENTY FIVE MINUTES TO PAST TWO THREE ONE FOUR FIVE SIX SEVEN EIGHT NINE TEN ELEVEN TWELVE O'CLOCK 您的任务是编写一个工作时钟。且仅当与打印当前时间相关时,单词才会亮起。否则,它们会熄灭。单词通过打印而被“点亮”,并且被替换为单词长度的多个空格而被“点亮”。 示例:如果当前时间是17:23,则打印的文字必须完全是以下内容: IT IS TWENTY FIVE MINUTES PAST FIVE 规则 打印的时间为12h,但没有AM / PM。 四舍五入仅以分钟为单位(秒完全无关)。舍入到最接近的5的倍数。因此,例如,即使17:52:38实际上最接近17:55,但是由于秒数无关紧要,因此17:52实际上被舍入为17:50,并且打印的文本是“六到十分钟”(具有相关的间距)。因此,如果XX为5的倍数,XX则将从HH:(XX-2):00到HH:(XX + 2):59使用。MINUTES如果或在分钟部分点亮(在“ TO”或“ PAST”之前)FIVE,则必须出现该单词。TENTWENTY 所有不相关的单词都将替换为所需的任意空格,以将文本保留在上方模板中的位置。尾随空格可能会被修剪。必须保留与将文本保持在预期位置相关的空间。 尾随线也可能被修剪。仍需要出现相关的空行。例: IT IS TEN MINUTES PAST …
59 code-golf  string  date 

10
小钱德勒很伤心。画他的云,使他振作起来
小钱德勒很伤心。画他的云使他振作起来。 注意:画云实际上不会使他振作起来。 圆可以定义为三元组(x,y,r),其中x是圆在笛卡尔平面上的x位置,是圆在笛卡尔平面y上的y位置以及圆r的半径。x并y可能是负面的。r永远是积极的。输入是以空格分隔的三元组形式的圆的列表。例如: 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 的3,1,1意思是“在与中心点的圆3,1与1个半径。3,2,1.5是指”在与中心点的圆3,2用1.5半径。 如果我们在图形上绘制输入的所有这些圆,则看起来像这样(我仅出于清晰起见添加了网格线和标签;它们不是必需的): 注意所有的圆是如何凝聚的。也就是说,它们全部重叠在一起,从而形成一个大的组,而没有其他的小圈子。输入保证是内聚的。 假设现在绘制一条绕这些圆形成的“边界”行进的线,而没有其他任何线。就像绘制所有圆组成的轮廓的边界一样。生成的云看起来像这样: 因此,仅通过在输入中绘制形成边界的圆弧来形成单一形状即可形成此云。换句话说,仅通过绘制不在另一个圆内的圆弧来形成云。您的程序将以上述形式接受输入,并输出显示结果云的图像。云的整体形状必须正确,但是比例,颜色,线条粗细以及在顶点处的外观取决于您。请注意,云必须是可见的,因此您不能拉出类似“此程序在白色背景上绘制白色云”,“此程序以无限小的比例绘制云”,“此程序以0绘制云”之类的内容。线宽”等。还请注意,边框的颜色必须与填充或背景的颜色不同。 另一个例子。输入: 1,4,2 5,2,1 3,1,1 3.5,2,1.2 3,3,0.7 1,2,0.7 输出: 如果云中存在“洞”,则也应绘制该洞。输入: 0,5,4 3,4,4 4,3,4 5,0,4 4,-3,4 3,-4,4 0,-5,4 -3,-4,4 -4,-3,4 -5,0,4 -4,3,4 -3,4,4 输出: 这是一条重要规则:您的程序必须仅绘制形成边框的线。这意味着您不能简单地完全绘制圆,然后用白色填充将圆绘制得稍小一些,因为该方法仍会绘制不形成边界的线,之后只会将其覆盖。该规则的目的是防止“绘制圆,然后用白色填充再次绘制圆”的实现或类似的方法。预计答案将在绘制之前实际计算出绘制对象的位置。 这是代码高尔夫球,因此最短的字符数获胜。

13
谁是美国总统?
挑战 编写一个程序,将1789年4月30日至2019年8月21日的一天作为输入,并返回当日为美国总统的输出。 笔记 有关美国总统的名单,姓名格式和任期,请参见以下内容: April 30, 1789 - March 4, 1797 George Washington March 4, 1797 - March 4, 1801 John Adams March 4, 1801 - March 4, 1809 Thomas Jefferson March 4, 1809 - March 4, 1817 James Madison March 4, 1817 - March 4, 1825 James Monroe March …

30
转换YYYYMM到MMMYY
基于这个SO问题。 挑战非常简单:给定日期格式的日期,将YYYYMM其以格式输出MMMYY。 规则: 输入将是数字或正好6个字符长的字符串,仅由数字组成。 后两位数字介于01和之间12。 输出必须采用形式MMMYY,其中MMM代表月份的大写三字母代码(以下),并YY代表输入部分的最后两位数字YYYY。 带有相应代码的月份列表: MM MMM 01 JAN 02 FEB 03 MAR 04 APR 05 MAY 06 JUN 07 JUL 08 AUG 09 SEP 10 OCT 11 NOV 12 DEC 例子: Input Output 201604 APR16 200001 JAN00 000112 DEC01 123405 MAY34
54 code-golf  string  date 

6
ASCII艺术日历
让我们制作一个ASCII艺术时钟和日历,告诉我们当前的月份,每月的某天,一周的某天,小时,分钟,以及它是夜晚还是白天(但不是年份或秒)。 在任何特定时间,日历将看起来像这样:(看起来更好,行距更少) ________________________________________________________________ |\ ____________________________________________________________ /| | | ___ | | | | _( ) | | | | (___)__) -.- | | | | | | | | | | | | -.- | | | | -.- | | | | ___ | | | | _( ) …

30
我太冷了,调高温度
这是我的第一次高尔夫比赛。 你需要做什么 用最短的字节为我构建AC远程控制系统。我的房间现在太冷了,我想念我的遥控器。 现在,我不希望您从字面上构建它或任何东西,只需打高尔夫球: 缓慢的温度增量,从40度开始,恰好在72度结束。增量时间必须始终为每次增量500毫秒。最后可以再等待500毫秒。我希望它停止。增量本身每次必须增加两次,就像我的遥控器一样。 您不应该清除屏幕。您应该有换行符。 应该发生什么 示例输出(不应该输出括号中的所有内容)。 40 (wait 500 millis) 42 (wait 500 millis) 44 (..repeat until 72..) 72 (stop or wait 500ms) 请记住, 这是我的第一场高尔夫,因此对打高尔夫球太困难了,我深表歉意。:( 祝您好运,高尔夫球手!

29
将日期编码为平安夜格式
这篇文章发表的那天是平安夜。明天将是圣诞节。昨天是平安夜。两天后 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 …
51 code-golf  string  date 

30
追加字符串长度
挑战: 给定s字符a- z,A- Z,0- 上的字符串9,将其长度附加s到其自身,将长度中的其他字符计为的总长度s。 输入: 只是任意长度的字符串(可以为空)。 输出: 相同的字符串,但其长度附加到末尾。代表长度的字符也应算作长度的一部分。如果要附加多个有效长度,请选择最小的长度(有关示例,请参见测试用例)。 测试用例: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above aaaaaaaaa -> aaaaaaaaa11 a1 -> a13 // Input …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

20
检测时间旅行
如今,无处不在的计算机-汽车,火车,滑板,甚至是核反应堆。您的软件将在时间旅行设备中运行的可能性只是时间问题。你能应付吗?您至少可以检测到吗? 你的任务: 编写一个循环并不断查询系统时间的程序,以检测时间旅行。 如果时间在两个连续查询之间向前移动一天或更长时间,则为向前时间旅行。在这种情况下,您的程序应打印: TS TS: YYYY? You mean we're in the future? 如果时间在两个连续查询之间向后移动了一定量,则为倒退时间旅行。在这种情况下,您的程序应打印: TS TS: Back in good old YYYY. TS TS是时间旅行前后的时间戳。YYYY是目标年份。 时间戳可以采用任何格式,包括至少4位数字的年,月,日,小时,分钟和秒,以非数字分隔。 局限性: 您必须至少支持19、20和21世纪的日期。 您必须使用发布此挑战之前使用的语言。 您必须在发布此挑战后才发布答案。 您必须使用发布答案之前使用的语言。 您只能在发布答案后对其进行编辑。 您的程序不得输出除所需输出以外的任何输出。偶尔出现“伟大的斯科特!” 被允许。 这是代码高尔夫球。最短的答案将获胜。 相关的电影参考可能会使您的答案太长,但可能会使您感到不满意。
51 code-golf  date 

9
以xkcd表示法读取日期
在关于ISO 8601标准日期格式的 xkcd中, Randall用一种颇为奇怪的替代表示法偷偷摸摸: 大数字是以当前顺序显示在当前日期中的所有数字,小数字是该数字出现的基于1的索引。因此,以上示例表示2013-02-27。 让我们为这种日期定义一个ASCII表示形式。第一行包含索引1到4。第二行包含“大”数字。第三行包含索引5到8。如果在一个插槽中有多个索引,则它们从最小到最大依次列出。如果m单个插槽中最多有索引(即,在同一数字上,并且在同一行中),则每一列应为m+1字符宽度且左对齐: 2 3 1 4 0 1 2 3 7 5 67 8 另请参见伴随挑战,以获得相反的转化。 挑战 给定xkcd格式的日期,请输出相应的ISO 8601日期(YYYY-MM-DD)。 您可以编写程序或函数,通过STDIN(或最接近的替代方案),命令行自变量或函数自变量获取输入,并通过STDOUT(或最接近的替代方案),函数返回值或函数(out)参数输出结果。 您可以假设输入的是介于0000和之间的任何有效日期9999。 输入中将没有任何前导空格,但是您可以假定这些行用空格填充到一个矩形,该矩形最多包含一个尾随空格。 适用标准代码高尔夫球规则。 测试用例 2 3 1 4 0 1 2 3 7 5 67 8 2013-02-27 2 3 1 4 0 1 2 4 5 5 …

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.