Questions tagged «date»

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

13
顽强的泰国日历
在泰国日历中,2017年对应于2560年。泰国日历始终比公历提前543年。 细心的编码人员会注意到2560等于2^9 * 5,也就是说它有10个素数。这将不会再发生896年!如果说有十个主要因素,我们就称其为顽强的一年。 编写一个程序,如果根据系统时钟使用泰国日历的当年是顽强的,则输出一个真值,否则输出假值。 测试用例: 如果该程序在2017年运行, true 如果该程序在2018年至2912年的任何一年中运行, false 如果程序在2913年期间运行,true(2913 + 543 = 2^7 * 3^3)

28
给我煮一条热狗![关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 2年前关闭。 有时我发现自己想要一只热狗(不是所有人),所以我做了一个。现在制作热狗,非常简单。 1)将热狗放入沸水中 2)等待一定的时间(详细信息如下) 3)时间一到,就吃热狗。 您可能已经注意到我说过 特定时间(详细信息如下) 所以我会详细说明。 许多不同的品牌对热狗煮多久有不同的建议,但是我发现最好将它们煮4分27秒(不要问)。我尝试了许多不同的计时器,但是发现连续输出的程序是吸引我注意力的最佳方法。 你的任务 您必须制作一个程序,该程序将在Not ready yet4分钟27秒内正确输出消息。在这段时间过去之后,您应该输出Eat your hot dog直到时间结束。请不要输入任何信息。 如何取胜 您必须以字节为单位编写最短的代码才能获胜,因为这是一个代码问题
13 code-golf  date 

1
在给定期间内,使用笑话获得最小的日期列表
考虑日期格式为的日期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
13 code-golf  date 

7
计算一年中的天数
似乎我们还没有这个,所以我们开始: 挑战 编写一个以日期作为输入并输出年份的天数的程序或函数。您不能为此使用任何内置函数! 规则 像往常一样,您可以编写完整的程序或函数。 输入格式由您决定,但必须包含一年,一个月和一天。弄清楚您的解决方案使用哪一个! 不允许与日期相关的内建函数!你得自己做。与日期操作无关的内建函数很好。 公历的基础是公历。 您必须考虑of年。 您只需要处理[1,9999]范围内的年份 标准漏洞禁止出现。 最低字节数获胜! 测试用例 输入格式为YYYY / MM / DD 2016/07/05 -> 187 2000/03/28 -> 88 0666/06/06 -> 157 6789/10/11 -> 284 0004/04/04 -> 95 1337/07/13 -> 194 编码愉快!
13 code-golf  date 

4
几周
您的任务是输出一个数字。给定日期范围相交的ISO周数。引用Wikipedia:,An average year is exactly 52.1775 weeks long但这不是平均值。 输入由两个以空格分隔的ISO日期组成: 0047-12-24 2013-06-01 结束日期永远不会早于开始日期。为了简单起见,我们将使用外推的格里高利历。 测试用例: Format: input -> output 2015-12-31 2016-01-01 -> 1 (both are within week 53 of 2015) 2016-01-03 2016-01-04 -> 2 (the 3rd is within week 53, and the 4th is in week 1) 2015-12-24 2015-12-24 -> 1 (this …
13 code-golf  date 

4
获取吸气剂
任务 我想每个人都喜欢自动代码生成并节省工作时间。您白天必须创建许多类和成员,而又不想getters手动创建所有这些类和成员。 任务是编写一个程序或函数,该程序或函数getters将为您自动为所有类成员生成。 输入 在我们的语言中,对象非常简单。类和成员的名称必须以字符开头,[a-zA-Z]并且只能包含字符[a-zA-Z0-9]。这是一个例子: class Stack { public overflow; protected trace; private errorReport; } 输出 这是基于给定示例的有效输出: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } 吸气剂 getter方法的要求是: …
13 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 

11
查找所有遵循模式的时间
您的工作是编写一个程序,该程序始终按照以下任何一种模式进行打印(格式为HH:MM,24小时): 小时等于分钟,例如22:22,01:01 小时等于倒数分钟,例如10:01、01:10、22:22 与H:MM或HH:MM匹配的序列始终以HH:MM打印。例如00:12、01:23、23:45、03:45,等等(总是在数字之间输入一个步骤) 规则: 您可以选择任何喜欢的语言 您无法重复打印 按照一天的顺序,每行一次 获奖者将在2月5日入选。 PS:这是我的第一个问题,可能存在一些不一致之处。随时编辑。 PS2:这是预期的44个解决方案(已由Josh和primo提出,谢谢!) 00:00 00:12 01:01 01:10 01:23 02:02 02:20 02:34 03:03 03:30 03:45 04:04 04:40 04:56 05:05 05:50 06:06 07:07 08:08 09:09 10:01 10:10 11:11 12:12 12:21 12:34 13:13 13:31 14:14 14:41 15:15 15:51 16:16 17:17 18:18 19:19 20:02 20:20 21:12 …

8
计算复活节的日期
您的函数或程序应以一年作为输入,并返回(或打印)该年复活节(而不是东正教复活节)的日期(在公历中)。返回的日期应根据ISO 8601进行格式化,但要支持大于9999的年份(例如312013-04-05或20010130),并且只需要使用大于或等于1583(年份的年份)的年份即可。并采用小于或等于5701583的年份(因为当复活节日期的序列开始重复时)。 例子: e(5701583) = 5701583-04-10 e(2013) = 2013-03-31 e(1583) = 1583-04-10 e(3029) = 30290322 e(1789) = 17890412 e(1725) = 17250401 使用内置函数返回复活节日期很无聊,因此是不允许的。最短答案(以字符为单位)获胜。 资源: http://en.wikipedia.org/wiki/Computus#Algorithms http://web.archive.org/web/20150227133210/http://www.merlyn.demon.co.uk/estralgs.txt
13 code-golf  date 

7
因子总数
给定n> 1的正整数,确定乘以n大于1的整数可以得到多少个数字。例如,如果n = 24,则可以通过以下方式将n表示为乘积 24 = 24 -> 24 = 24 24 = 12 * 2 -> 12 + 2 = 14 24 = 6 * 2 * 2 -> 6 + 2 + 2 = 10 24 = 6 * 4 -> 6 + 4 = 10 24 = …

17
迟到总比不到好!
您的程序/功能等将需要2个输入。第一个是谁参加我的聚会以及何时参加的清单。例: Kevin 13:02 Ruby 5 Sam 3 Lisa 6 Bob 12 这意味着什么?这意味着凯文首先参加了我的聚会(24小时的13:02),然后是5分钟的Ruby,然后是3分钟的Sam,然后是6分钟的Lisa,最后是Bob的12分钟。 第二个输入将是我的聚会开始的时间。例: 13:15 (24小时制)。您的输出必须是迟到的人员列表。(任何人都准时就可以了。)示例计算(例如,不要输出这些) Kevin 13:02 Ruby 13:07 Sam 13:10 Lisa 13:16 Bob 13:28 丽莎(Lisa)和鲍勃(Bob)之后到达13:15,因此此程序应打印“丽莎(Lisa),鲍勃(Bob)”。 输入假设 输入1将始终是名称(regex [A-Z][a-z]*),然后是空格,然后是hours:minutes第一行形式的24小时制时间,然后是名称,空格和下一行的正整数(分钟数)。 。总会有至少1行。 如果愿意,可以将输入1与其他任何字符一起使用,而不用换行符。 输入2将采用格式hours:minutes。 如果需要,您可以将输入作为一个字符串,以任何字符分隔。这是可选的。 不用担心跨日活动。我的派对从没参加过23:59。 输出规则 输出可以是函数返回值,也可以是回显到STDIN的字符串,文件等。您必须返回字符串或数组/列表。 如果返回字符串,则必须是每个迟到的人(顺序无关紧要),并用任何非字母数字分隔符分隔。 如果返回数组/列表,则它必须是所有迟到的所有人的列表。
12 code-golf  date 

5
Unicode现在几点钟了?
给定输入时间为以下任何一种格式的字符串,挑战是简单化的: hh,hh:mm或hh:mm:ss有0 ≤ hh ≤ 23,0 ≤ mm ≤ 59和0 ≤ ss ≤ 59。 使用以下符号输出当前几点钟: AA LABEL FOR CHARACTER CODE POINT HEXADECIMAL == ==================== ========== =========== 🕐 Clock Face 01 Oclock 128336 0x1F550 🕑 Clock Face 02 Oclock 128337 0x1F551 🕒 Clock Face 03 Oclock 128338 0x1F552 🕓 Clock Face …

8
给定目标日期和星期几,找到最近的日期
查找给定星期几中与TargetDate最接近的日期。 例如,给定日期20161219和星期几Friday (6),答案为20161216。 另一个例子,给定日期20161219为星期几Wednesday (4),答案为20161221。 最后一个例子,给定日期20161219为星期几Monday (2),答案为20161219。 规则: 输入和输出的日期格式必须匹配。在示例中,我使用yyyymmdd,但是您可以使用任何格式,只要年份(至少两位数),月份和月份中的“可读”即可。 星期几以整数形式输入。在我的示例中,星期日是星期几,因此它是星期几1。您可以使用“星期几”中的任何编号,只要您在与示例不同的地方注明即可。 必须容纳1970年到2030年。 允许使用通用语言的日期工具和库,但对那些选择不使用它们的人则赋予了信誉。 最少的字节数获胜。
12 code-golf  date 

3
ASCII艺术灯节
用尽可能少的字符编写一个需要零或六个命令行参数的程序 menorah menorah YEAR MONTH DAY HOUR MINUTE SECOND (必须同时支持两种形式。零参数版本应等效于在本地时区中使用当前系统日期和时间调用六参数版本。) 并且如果指定的日期和时间在光明节期间(Gregorian-calendar),则输出ASCII艺术(或Unicode艺术)九分支烛台,并点燃适当数量的蜡烛。如果不是在光明节期间,则输出一个换行符。例如, ~$ ./menorah 2015 12 7 0 0 0 * | * | | | | +++++++++ | -+- ~$ ./menorah 2015 12 9 0 0 0 * | *** | ||| | ||| +++++++++ | -+- ~$ ./menorah 2015 …

5
兄弟,再见!
我们大多数人迷失了记忆,他们记得戴斯蒙德必须在每108分钟内键入一个字符“ 4 8 15 16 23 42”,否则世界将终结(或者会终结?)。 这里的挑战是创建一个程序,该程序通过要求每108秒输入一次4 8 15 16 23 42输入或显示消息来执行相同的操作 Sorry, the world has ended with status code -1 它应该在100秒时警告用户他们需要输入带有消息的数字 Enter, Quick! 该程序必须能够随时读取输入,如果输入正确,它将重置计时器。如果输入错误,则什么也不会发生。 该程序应无限期运行。所以最后一个有效输入之后的时间线看起来像 从0到99秒:无输出 100秒:Enter, Quick! 108秒:Sorry, the world has ended with status code -1。 这是代码高尔夫球,因此完成此任务的最短答案(以字节为单位)将获胜!祝好运!

7
今天是星期几(或其他日期)?
任务 编写一个程序或函数来计算用户输入的日期的星期几名称。 输入输出 输入是一个字符串,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压延机,现在很多人都使用它。 当然,最短的代码胜出。如果两个代码的长度相同,则得票最多的代码将获胜。 …
12 code-golf  date 

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.