Questions tagged «date»

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

12
下班同事的问候机器人
我有一个同事在工作,每个星期二和星期四在家工作。在大约8:00 AM,他向我们发送了以下消息: 你好,今天我在家工作 为了减轻他每天待在家里的负担,我们希望为他自动化此任务。 挑战 编写尽可能少的字节的一段代码: 接收当前时间:您的代码可能会接收当前年,月(1-12),月(1-31),小时(0-23)和分钟(0-59)以及星期几的值(您可以选择此数字是从0还是1开始,如果0/1表示星期日,星期一或其他任何一天);另外,您可能会收到一个结构,如Date,DateTime,Calendar或者任何其他时间相关的结构,如果你的语言允许它。yyyyMMddHHmm如果需要,您还可以接收带有日期的字符串,或者包含两个单独的日期和时间字符串,然后是带有星期几的整数。随便吧。 返回两个一致的真实和错误值,指示是否必须将消息发送到工作聊天室。 规则 假定这段代码是定期调用的。尽管如此,确切的周期是无关紧要的。 如果星期几是星期二或星期四,时间是8:00 AM,错误余量为10分钟(包括7:50至8:10),则必须返回真实值。 只有在指定日期的这些小时之间第一次调用代码时,才必须发送真实值。我们不希望机器人连续发送多次相同的消息。您管理此限制的方式完全取决于您。 您的代码可能是重复执行的独立程序,也可能是始终运行的较大代码的一部分。你的选择。 您可以假设在执行代码之间不会重新启动。 您可能会认为日期永远是正确的。 鼓励对代码进行解释,尤其是对用于实现持久性的方法的解释。 例子 (Week starts on Monday: 1, the following invokations will be made in succession) 2018,08,27,08,00,1 = falsey (not Tuesday or Thursday) 2018,08,28,07,45,2 = falsey (out of hours) 2018,08,28,07,55,2 = truthy (first time invoked …

11
计算时间表
时间表 在工作场所,您通常必须填写时间表。此任务是编写代码来帮助实现此目的。 输入值 在稍微不标准的12小时时钟中两次,表示一天的开始和结束,以空格隔开。第三个数字代表午餐时间。例如 9:14 5:12 30 这意味着您在上午9:14开始工作,在下午5:12完成工作,花了30分钟的午餐时间。 您可以假设 第一列中的任何时间是从00:00(午夜)开始至下午1点(但不包括下午1点),第二列中的任何时间最早是从1pm直到11:59 pm。 午休时间不超过工作日! 输入格式必须与给定的示例中相同。 任务 您的代码应读取这些三元组的文件(或标准输入),并且对于每个输出,您需要工作多长时间。此输出应指示小时数。对于上面的示例,这是: 7小时58分钟减去30分钟,即7小时28分钟。 输出量 您的输出必须指定(全部)小时和分钟数,并且列出的时间不得超过59分钟。那就是你不能输出2小时123分钟。除此之外,您的代码可以以任何方便您阅读的易于阅读的格式输出。 例子 10:00 1:00 30 --> 2hr 30min 12:59 1:00 0 --> 0hr 1min 00:00 11:59 0 --> 23hr 59min 10:00 2:03 123 --> 2hr 0min
14 code-golf  date 

7
他们可以是一周中的同一天吗?
挑战 给定一个非负整数,输出是否可以将两个日期(公历的日期)相差多少年以共享一周中的某一天。如果将年份除以4但不能除以100,或者将其除以400则认为是a年。 输出可能是: 虚假/真实(任一方向) 任何两个不同的值 一个独特的价值,另一个价值 通过程序返回码 通过成功/错误 通过任何其他合理的方式-请问您是否怀疑这可能会引起争议 但是,除了假/真实(因为这将允许不操作!)外,不是按两个不同的值集进行操作 详情 这是输入是否为OEIS序列A230995的成员。 成员: 0, 5, 6, 7, 11, 12, 17, 18, 22, 23, 28, 29, 33, 34, 35, 39, 40, 45, 46, 50, 51, 56, 57, 61, 62, 63, 67, 68, 73, 74, 78, 79, 84, 85, 89, 90, 91, …

6
搭配醒目的时钟
介绍: 在家里,我们有一个时钟,每小时都会敲定一个既定数量的时钟,但也每半小时敲一次。因此,从0:01到12:00(包括12:00)按以下顺序进行: 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12 挑战: 给定一个整数n,输出一个总罢工等于的时间范围列表n。此外,请务必在该时间范围之前至少1分钟开始,并在此时间范围之后至少1分钟(最多29分钟)结束。 例如,如果输入为n=8,则输出可能为: [00:59-03:01, 01:29-03:31, 02:59-04:01, 05:29-06:31, 06:29-07:01, 06:59-07:31, 07:59-08:01] 对于这些时间范围,它们的总和如下8: [1+1+2+1+3, 1+2+1+3+1, 3+1+4, 1+6+1, 1+7, 7+1, 8] 挑战规则: 输出灵活。您可以输出为时间(或日期/日期时间)对象,时间戳记,字符串(带或不带前导零),带.29/ .31/ .59/的小数.01(即0.29-3.01代替00:29-03:01)等。只要清楚,它就在时间范围的前后。 此外,您可以自己选择金额。在我的所有示例中,我使用1分钟,但您也可以选择5分钟,15分钟等。这也意味着您可以使用.4/ .6/ …

14
递归级联[N]的累积和与M次迭代
取两个正整数N,M并[N]通过M迭代创建的串联累积和。输出最后一次迭代的结果。 串联累积和的定义: 以数字开头N并定义顺序X = [N] 追加到X的累积和X 重复步骤2 M次。 向量的累加和X = [x1, x2, x3, x4]为:[x1, x1+x2, x1+x2+x3, x1+x2+x3+x4]。 N = 1和的示例M = 4: P =累积和函数。 M = 0: [1] M = 1: [1, 1] - X = [1, P(1)] = [[1], [1]] M = 2: [1, 1, 1, 2] - X …
14 code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

14
短日期转换为英语长日期
将短日期格式转换为英文长日期(尽可能少的字节)。 输入值 输入将采用格式为的字符串形式,yyyy-mm-dd所有值都可选零填充。您可以假设这在语法上是正确的,但不一定是有效日期。负年份值不需要支持。 输出量 您必须将日期转换为英语长日期格式(例如14th February 2017)。此处不允许零填充。 如果日期无效(例如2011-02-29),则必须以某种方式进行识别。允许引发异常。 可以在下面看到更多示例。 测试用例 "1980-05-12" -> 12th May 1980 "2005-12-3" -> 3rd December 2005 "150-4-21" -> 21st April 150 "2011-2-29" -> (error/invalid) "1999-10-35" -> (error/invalid)

4
假日头痛
警告:请勿从此帖子中寻求医疗建议。如果需要医疗建议,请咨询合格的专业人员。 我头疼。我需要头痛药。 我会告诉你我最近服用的几剂,然后你告诉我何时可以服用我的下一剂而不过量。 我给你这个字符串: P: 00:00, I: 02:00, P: 04:00, I: 06:00 你会给我这个: Next P: 08:00, I: 10:00 输入: 字符串,代表每次服药的时间,格式如下: P: 00:00, I: 02:00, P: 04:00, I: 06:00 这意味着扑热息痛在00:00和04:00服用,布洛芬在02:00和06:00服用 输出(更新): 可以输入每次服药下次服用时间的字符串,格式如下: Next P: 08:00, I: 10:00 输出顺序应与服药顺序相同。-如果布洛芬在09:35和扑热息痛以及10:22服用,则输出应为Next I: 09:35, P: 10:22 如果每种药物下一剂的时间相同,则输出顺序无关紧要:Next P: 08:00, I: 08:00或者Next I: 08:00, P: 08:00 …
14 code-golf  string  date 

11
什么是二进制时间?
什么是二进制时间? 每个人都知道正常时间。它位于屏幕的右上角(或放置在任何位置)。但是人们似乎很少会问自己一个问题:这是二进制时间? 二进制时间 二进制时间(True Binary Time)通过首先读取数字的最高有效位(MSB)来工作。如果该数字为0,则表示的时间是中午之前。如果该数字为1,则表示的时间是中午之后。下一位将第一位表示的半天分成两个相等的一半,这次是6小时。接下来的部分分为3小时,接下来的90分钟,依此类推。12:00:00似乎不应该发生的时代变得如此1。 我只能理解这种奇怪的计时系统,因此我需要一个程序来转换为我的程序。但是由于二进制数是Base-2,而2是小数,因此您的程序必须尽可能短。 要求 您的程序应以一个时间(24小时制)作为输入,并输出相应的二进制时间数字。 输出数字应具有16位精度(该数字应为16位长)。 您不能使用为您完成所有转换的内置函数。 如果需要四舍五入,则应设下限。 规则 标准漏洞禁止出现。 您的程序不应向写入任何内容STDERR。 测试用例 00:00:00==> 0000000000000000 12:00:00==> 1000000000000000 01:30:00==> 0001000000000000 10:33:06==> 0111000010001101 09:57:30==> 0110101000111000 06:00:00==>0100000000000000 18:00:00 ==>1100000000000000 计分 如前所述,要赢,您必须拥有最少的字节数。 意见书 为了确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,可以将旧分数保留在标题中,方法是将它们打掉。例如: # Ruby, <s>104</s> <s>101</s> 96 bytes 如果您想在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: # Perl, 43 + …

7
极简主义的十六进制时钟
您面临的挑战是创建一个将时间显示为十六进制数字,将背景颜色显示为时间的十六进制颜色代码的时钟。 要求:无输入。在输出的中间,您应将数字符号和当前时间以24小时格式显示为“ #hhmmss”。程序应至少每秒更新一次到当前时间。文本必须居中且为白色(或突出的浅色)。背景应该完全是十六进制代码的颜色。最短的代码胜出,但鼓励创造性的答案。 现场例子。来自r / InternetIsBeautiful的想法。
14 code-golf  date 

12
下2月29日的星期几
编写一个带有日期并返回该日期之后的下一个2月29日的星期几的函数。 输入是ISO扩展格式的字符串:YYYY-MM-DD(例如,2010年5月27日为“ 2010-05-27”)。 输出是一个字符串,它是星期几的名称(例如“ Monday”)。大写字母无关紧要,但是请使用英文全名。 如果给定的日期是2月29日,则返回下一个 2月29日的星期几。 使用Proleptic Gregorian Calendar的计算(因此,它使用整个公历的Gregorian year年计算)。不用担心朱利安日历或何时从朱利安切换为公历。只要为所有事情假设格里高利安。 该功能至少应在“ 0001-01-01”至“ 2100-01-01”范围内工作。 可以随意使用您选择的语言提供的任何标准库,但不要使用第三方库,除非您希望将该代码包含在解决方案中。 最短的代码(最少的字符)获胜。 例子: func("0001-01-01") -> "Sunday" func("1899-12-03") -> "Monday" func("1970-01-01") -> "Tuesday" func("1999-07-06") -> "Tuesday" func("2003-05-22") -> "Sunday" func("2011-02-17") -> "Wednesday" func("2100-01-01") -> "Friday" (而且,您不必命名该函数func) 提示: 请记住,以00结尾的年份不能被400整除,这并不是leap年。 0001年1月1日为星期一。
14 code-golf  date 

8
你是什​​么星座?
写一个程序,它出生日期(月和月某一天的)作为输入,并输出相应的符号,元件和质量西黄道。出于此挑战的目的,它们的定义与链接的维基百科页面中的表完全相同: Sign Date Range Element Quality Aries March 21 to April 19 Fire Cardinal Taurus April 20 to May 20 Earth Fixed Gemini May 21 to June 21 Air Mutable Cancer June 22 to July 22 Water Cardinal Leo July 23 to August 22 Fire Fixed Virgo August 23 to …

15
手动逻辑门
编写一个模拟基本逻辑门的程序。 输入:一个全大写单词,后跟2个1位二进制数字,以空格分隔,例如OR 1 0。门OR,AND,NOR,NAND,XOR,和XNOR需要。 输出:输入的逻辑门的输出将被赋予两个数字:1或0。 例子: AND 1 0成为0 XOR 0 1变得1 OR 1 1成为1 NAND 1 1成为0 这是codegolf,所以最短的代码获胜。
13 code-golf  logic-gates  hashing  code-golf  code-golf  number  array-manipulation  integer  code-golf  string  unicode  text-processing  cops-and-robbers  boggle  cops-and-robbers  boggle  code-golf  ascii-art  code-golf  word-puzzle  king-of-the-hill  python  code-golf  sequence  kolmogorov-complexity  code-golf  source-layout  code-golf  string  kolmogorov-complexity  math  number  code-golf  date  code-golf  combinatorics  recursion  game  king-of-the-hill  javascript  code-golf  array-manipulation  code-golf  radiation-hardening  self-referential  code-golf  integer  code-golf  number  code-golf  set-theory  code-golf  sequence  code-golf  string  sorting  natural-language  code-golf  decision-problem  number-theory  primes  code-golf  code-golf  ascii-art  code-challenge  array-manipulation  sorting  rubiks-cube  regular-expression  code-golf  counting  file-system  recursion  code-golf  string  kolmogorov-complexity  color  code-golf  game  code-challenge  permutations  encode  restricted-time  decode  code-golf  math  decision-problem  matrix  integer  palindrome  code-golf  matrix  statistics  king-of-the-hill  king-of-the-hill  python  card-games  code-golf  string  natural-language  code-golf  sequence  number-theory 

30
从原动力中恢复原动力
定义:素数幂是自然数,可以以p n的形式表示,其中p是素数,n是自然数。 任务:给定素数p n > 1,返回素数p。 测试用例: input output 9 3 16 2 343 7 2687 2687 59049 3 计分:这是代码高尔夫球。以字节为单位的最短答案将获胜。
13 code-golf  arithmetic  primes  king-of-the-hill  python  board-game  code-golf  number  subsequence  code-golf  ascii-art  code-golf  array-manipulation  decision-problem  grid  fastest-algorithm  logic-gates  logic  code-golf  cards  code-golf  rational-numbers  code-golf  math  number  sequence  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  code-golf  number  sequence  decision-problem  code-golf  ascii-art  number  code-challenge  sequence  arithmetic  sorting  code-golf  date  fastest-algorithm  code-golf  string  number  random  combinatorics  code-golf  combinatorics  code-golf  ascii-art  base-conversion  code-golf  array-manipulation  code-golf  string  code-golf  string  number  arithmetic  code-golf  kolmogorov-complexity  code-golf  string  array-manipulation  json  code-golf  puzzle-solver  code-golf  binary  graph-theory  code-golf  arithmetic  haskell  code-golf  string  cipher  code-golf  code-golf  string  parsing  alphabet  code-golf  string  code-golf  ascii-art  code-golf  string  number  code-golf  string  balanced-string 

1
Github Messenger
目标:该目标采用字符串并输出在哪一天应该显示多少信息才能显示消息。 规格 输入值 支持字母加空格(即[A-Za-z ]) 空格是空白 3X7 字母在下面提供的5x7 DOT矩阵字体中定义 每个字母的大小是最小外接矩形(例如l = 3x7,e = 5x5) 染色 有5种颜色 C0, C1, C2, C3, C4 CX需要Y与3X <= y < 3(X+1) 字母应在C1和之间交替C2 空间没有颜色 每个字母的大小应与相邻字母精确重叠一列 如果单元格的颜色超过一种,则使用 C3 点矩阵 点矩阵是Github的贡献历史记录图 如果今天是2017年5月1日,星期一: 4-30 5-07 5-15 [5-01] 5-08 5-16 5-02 5-09 . 5-03 5-10 . 5-04 5-12 . 5-05 …
13 code-golf  date 

18
SE何时会下跌?
SE将在今天 2017-05-04 00:00 UTC直到00:20 UTC 关闭/只读。 您的挑战是,如果SE为Down /只读状态,则输出真实值,而如果SE为非只读,则输出错误值。您可能没有任何输入,并且必须使用日期内置函数来确定SE是否为down /只读(实际上不查询SE api!)示例输出: 12:34 UTC 03 May 2017 -> false 00:00 UTC 04 May 2017 -> true 00:20 UTC 20 May 2017 -> undefined, see below 这是未定义的行为,因为它离时间窗口太远了。明确地说,您可以假设您的程序将从8:00今天(5/3/17)的UTC 运行到1:00明天(5/4/17)的UTC 。 00:21 UTC 04 May 2017 -> false 00:20 UTC 04 May 2017 -> true …

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.