Questions tagged «date»

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

17
模拟我的笨老闹钟
我有一个带两个按钮的笨拙的旧闹钟:hour和minute。该hour按钮增加设置警报的小时数,并minute增加设置警报的分钟数。但是,一些聪明的设计师意识到同时按下两个按钮应该具有一定的意义,因此决定同时按下hour和minute将导致警报设置为12:00 am/ 0:00。您的任务是模拟此行为。 任务 给定开始时间和一系列按钮状态,请确定结束时间。 从开始时间开始,增加每次出现的小时的时间,增加每次出现(1,0)的分钟(0,1)的时间,并将每次出现的时间设置0:00为(1,1)。状态(0,0)应被忽略,因为它们与两个按钮都不对应。 当加上分钟和小时时,如果分钟/小时超过最大值,则将其设置为0,即,增加分钟值59应将分钟值设置为0,增加小时值23应将小时值设置为0。将分钟/小时值增加到它们的限制以上不会影响其他值,例如增加10:59产量的分钟10:00,而不是增加11:00。 例 给定输入时间13:58和步骤[(0,1),(0,1),(0,1),(0,0),(1,1),(1,0)], (0,1)。这相当于minute被按下。现在是时候了13:59。 (0,1)。这相当于minute被按下。现在是时候了13:00。 (0,1)。这相当于minute被按下。现在是时候了13:01。 (0,0)。这对应于两个按钮均未被按下。现在不受影响的时间13:01 (1,1)。这对应于两个按钮都被按下。现在是时候了0:00。 (1,0)这相当于hour被按下。现在是时候了1:00。 因为我们以结尾1:00,所以它是输出。 输入输出 输入将包含一个时间和一系列按钮状态。输出是单个时间。 输入时间和输出时间可能是 (hour, minute)或(minute, hour)以24小时为单位的2元组,例如(13, 30)(hour范围从0至23,minute范围从0至59) 同前,但在12-Hour时间和布尔am/ pm开关(hour范围为0到11或12并1以11与minute从0至59)。 此后的分钟数,0:00例如810(从0到1439,包括0) 编码相同信息的任何其他格式 按钮状态的序列表示布尔2元组的列表,例如: 元组列表: [(0,1),(1,0),(0,0),(1,1)] 用空格分隔的字符串: "01 10 00 11" 字符串: "01100011" 在第四纪: [1,2,0,3] 转换为整数: 99 编码相同信息的任何其他格式 测试用例 time,steps -> output 06:49,[(0, 1)] -> 06:50 …
25 code-golf  date 

30
实施简单的秒表
挑战 您的任务是编写一个程序,该程序每秒(包括立即在您的程序启动时)每秒打印一次从您的程序启动起经过的时间。 规则 时间必须以hh:mm:ss格式打印。(单位值的前导零) 时间戳记必须用CR,LF或CRLF分隔。(无前导空格) 新的时间必须每秒出现一次。(stdout不能缓冲一秒钟) 如果程序在23:59:59之后运行,其行为是不确定的。 sleep(1)即使打印,计算,循环等的开销累积到一秒钟,您也可以使用,即使可以跳过特定的一秒钟。 输出示例: 00:00:00 00:00:01 00:00:02 00:00:04 00:00:05 ⋮ 请注意,00:00:03这里由于处理开销而丢失了。实际跳过的值(如果有)当然取决于实现和/或系统。 C中的参考实现:(仅适用于POSIX兼容系统) #include <unistd.h> // sleep() #include <tgmath.h> #include <assert.h> #include <stdlib.h> #include <stdio.h> #include <time.h> #ifndef __STDC_IEC_559__ #error "unsupported double" #endif static_assert(sizeof(double) == 8, "double must have double precision"); #define MAX_PRECISE_DOUBLE ((double)(1ULL << 52)) …
25 code-golf  date 

30
倒计时100天
通常在活动开始前100天开始倒数计时,这可能是由于我们的10级系统。随处可见此示例: 距离生日100天 距婚礼100天 距离选举还有100天 距毕业仅100天 距她的到期日100天 距足球赛季100天 直到获得狂热者徽章的100天 您得到图片。似乎事件发生前的第100天仅次于实际事件。因此,对于这个挑战,我需要知道100天后的日期,这样我才能确定自己也应该开始倒数。 输入项 无输入 输出量 根据标准公历从当前日期开始的100天(请务必考虑leap年)。输出是灵活的,只要日期格式是人读能力(例如2016-10-8,10-8-16,[ 2016, 10, 8 ],10/8/16 12:00:00 AM)。 获奖 高尔夫代码:以字节为单位的最短代码 例子 从今天(2017年4月5日)起100天是2017年7月14日星期五。 Current Future ------- ------ 01/01/2001 +100 04/11/2001 01/01/2004 +100 04/10/2004 01/01/1900 +100 04/11/1900 01/01/2000 +100 04/10/2000 07/04/2017 +100 10/12/2017 10/31/2017 +100 02/08/2018 12/25/2017 +100 04/04/2018 08/29/1941 +100 …
25 code-golf  date 

30
现在是时候挑战时钟了!
我希望您为我制造一个时钟,以这种格式显示时间: 18 ---------- 19 -------------------------------------------------- 这将显示“ 18:10”。当前小时和下一个小时显示在该行的前面,后跟一个空格和一些破折号:在第一行中,该小时中经过的分钟数,第二行显示了还有多少分钟在这个小时内去。 澄清 时钟应显示系统时间。如果从其他来源获取时间更方便,那也很好。它可能不作为输入提供。 在18:00,最上面的行是18(允许但不要求尾随空格) 在18:59的底线是19 - <10小时可以用0(01 -----)或右对齐( 1 -----)预先填充。即使破折号从正确的位置开始(1 -----无效),也不允许左对齐的一位数字。 时钟应以24h格式显示小时。 尽管它被称为24h格式,但实际上没有24。在第23小时内,第二行以00或开头 0。 显示至少需要每分钟更新一次,但这不必在精确的00几秒钟内进行。如果方便的话,您可以更频繁地/连续地进行更新,但是结果当然仍然必须清晰可辨-屏幕上不会出现任何拖尾现象。 输入项 没有。 输出量 如上所述。两行都允许使用尾随空格将时钟填充到60位置,还允许尾随换行符。 在显示下一分钟时,需要清除屏幕:使用清除屏幕命令或添加不少于30个换行符。 附加规则 禁止出现标准漏洞 代码高尔夫,最短答案(以字节为单位)获胜。

30
圆角Pi日快乐
为了庆祝“ Rounded Pi Day”,您必须利用今天的日期来制作一个程序,该程序将圆的直径乘以3.1416来获取圆的直径并输出其周长,其中必须使用今天的日期获得3.1416。 Input 3 Output 9.4248 etc. 不将日期作为输入。您不必使用日期的所有组成部分,但是pi的数字必须来自格式化Date对象或使用日期对象来获取它。到目前为止的答案看起来不错。 不知道还要指定什么。到目前为止,所有答案都符合我的期望。 我的约束是您必须使用日期的组成部分来提出Pi。您当然可以使用这些组件,乘以0,然后添加3.1416,但这很无聊,而且浪费了宝贵的字符! 最短的代码胜出!

7
跟踪清单到时间表
介绍 当有人将您喜欢的相册上传到YouTube时,您是否不讨厌它,但是说明中仅包含曲目列表?像这样: 1. Everything in Its Right Place - 4:11 2. Kid A - 4:44 3. The National Anthem - 5:50 4. How to Disappear Completely - 5:55 5. Treefingers - 3:42 6. Optimistic - 5:16 7. In Limbo - 3:31 8. Idioteque - 5:09 9. Morning Bell - 4:29 …
25 code-golf  string  date 

4
几点了?
我确实喜欢节省时间,方法是在手腕上戴三只手表...问题是它们各自分配的时间不同。一只手表比实际时间晚x分钟。一只手表比实际时间早x分钟。最后一块手表显示实际时间。 问题是,我无法确定哪只手表的时间正确。 根据每只手表上显示的时间,确定实际时间。如果无法确定时间,请打印“看着太阳”。 输入: 三个读数,以单个空格字符分隔:H1:M1 H2:M2 H3:M3 在每个读数中,H1,H2,H3表示显示的小时数(0 <H1,H2,H3 <13),而M1,M2,M3表示显示的分钟数(0 <= M1 ,M2,M3 <60)。如果分钟数小于10,则在输入中添加前导0。类似地,如果小时数少于10,则在输入中添加前导0。 输出: The correct time is HH:MM其中HH:MM是正确的时间。如果无法确定正确的时间,则显示Look at the sun。 输入1: 05:00 12:00 10:00 输出1: The correct time is 05:00 输入2: 11:59 12:30 01:01 输出2: The correct time is 12:30 输入3: 12:00 04:00 08:00 输出3: Look at …
25 code-golf  date 

27
一个月中有几天?
给定一个月的文本表示形式(不区分大小写的全名或3个字符的缩写),请返回该月的天数。 例如,december,DEC,和dec都应该返回31。 2月可以有28天或29天。 假设输入的是正确格式之一的月份。

30
24小时和12小时
编写没有输入的程序或函数,以打印或返回此24小时和12小时时间的字符串: 00:00 12:00am 01:00 1:00am 02:00 2:00am 03:00 3:00am 04:00 4:00am 05:00 5:00am 06:00 6:00am 07:00 7:00am 08:00 8:00am 09:00 9:00am 10:00 10:00am 11:00 11:00am 12:00 12:00pm 13:00 1:00pm 14:00 2:00pm 15:00 3:00pm 16:00 4:00pm 17:00 5:00pm 18:00 6:00pm 19:00 7:00pm 20:00 8:00pm 21:00 9:00pm 22:00 10:00pm 23:00 11:00pm 该字符串必须完全按照此处显示的方式输出。唯一的例外是它可以有一个结尾的换行符。 …

9
打印所有3 x 3坚固的正方形
坚固的正方形(类似于魔术正方形)是整数1到N 2在N by N网格上的排列,以使每2 by 2子网格具有相同的总和。 例如,对于N = 3,一个坚固的正方形是 1 5 3 9 8 7 4 2 6 因为四个2 x 2子网格 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 全部加起来等于23, 23 = 1 + 5 + 9 + 8 = 5 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

13
现在是西班牙时间!
我有一个简单的任务,应该相对容易通过代码来实现。您的目标是编写一个程序,该程序以HH:MM格式给出输出以西班牙语编写的时间。很多人可能不知道该怎么做,所以我将详细说明。 用西班牙语的时间是很合逻辑的。它通常遵循“ Es la / Son las(小时)y(分钟)”的模式。小时采用12小时格式,仅当小时为1(即一点钟)时才使用 “ Es la” 。分钟是一个不同的故事。如果分钟小于30,则表示为上图。但是,如果分钟超过30分钟,则将小时四舍五入并减去分钟。例如,将7:35转换为相当于“ 8小时减去25分钟”。下面将给出更多示例。可以在此处找到所需的西班牙语编号列表。有些数字带有重音符号,但并非必需。 注意:消息来源说“ uno”,但是为了语法上的正确,它应该是“ una”。到目前为止,这不应影响任何答案。 注2:同样,“ cero”不是必需的。如果您的程序输出“ Es la una”或“ Son las tres”,那对我来说很好。抱歉,这些规则更改。 规则 输入将通过STDIN或您所用语言的等效语言提供。 没有从外部图书馆阅读。 您的代码可以使用无效的输入执行任何操作。 奖金 如果您的代码添加了这些额外的短语,则为-10-“ 15”的“ y cuarto”,“ 30”的“ y media”和“ 45”的“ menos cuarto”(向上取整)。 如果您的代码可以处理AM和PM,则返回-15,并相应地返回“ de lamañana”和“ de la tarde”。 如果没有提供输入,则您的代码可以转换当前时间为-15。 计分 这是一个代码高尔夫挑战,它将由字节而不是字符来计分。 例子 输入: 8:10 …

5
{0、3、2、5、0、3、5、1、4、6、2、4}的最短表达式
给定的整数列表{0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}。对于那些感兴趣的人,这些数字将用于工作日计算。 工作日= (m[n] + d + y + y>>2 + y/400 - y/100) % 7;,m[n]我要搜索的表达式d-月中的某天y- year - (month <= 2)。 构造由算术,逻辑和按位运算符组成的表达式,该表达式将输出正整数n整数,m以便m % 7等于列表中的第n个数字。 不允许使用分支,三元运算符,表查找和指针。 得分: 1- | & ^ ~ >> <<运营商 1.1- + - < > <= >= …

21
该日期最后一次是什么时候可以被n整除?
日期可以用无符号整数表示,例如:YYYYMMDD。您需要做的是编写最短的程序或函数,找出最接近的日期,该日期或日期可被给定的数字整除n(包括今天的日期),然后以上面显示的格式返回该日期。如果从未有过可被给定整数整除的日期(介于00000101和今天之间),则应返回-1。 例子 Current Date Input Output 30 July, 2014 4 20140728 30 July, 2014 7 20140729 28 July, 2014 4 20140728 28 July, 2014 7 20140722 28 July, 5 90000 -1 输入项 您可以从STDIN读取或接受函数参数,甚至可以期望将输入存储在变量中。输入将是一个无符号整数。 输出量 写入STDOUT或以YYYYMMDD格式返回(或保存在变量中)表示日期的整数。 限制条件 您可以使用您的语言提供的任何标准库。有标准漏洞。 获奖条件 这是一个代码高尔夫球,因此以最小的程序(以字节为单位)获胜。如果是平局,则以票数最多的答案为准。
24 code-golf  date 

19
模拟是钝的!
模拟时钟有两只指针*:小时和分钟。 随着时间的流逝,这些指针绕着时钟的脸盘旋。分针每旋转一圈,时针就会旋转1/12。时针旋转2圈表示整整一天。 由于这些指针固定在同一中心点上并围绕该点旋转,因此您始终可以计算指针之间​​的角度。实际上,在任何给定时间都有2个角度。较大的一个和较小的一个(有时它们都等于180,但这并不重要) *我们假设的时钟没有秒针 任务 给定时间为24小时格式,请以度为单位输出双手之间的较小角度。如果手是直接相对海誓山盟(如在6:00,18:00等)输出180 规则 输入可以视为:-用定界符分隔的字符串:6:32,14.26 -2个独立的值,字符串或整数:6, 32,14, 26 -由2个值,字符串或整数组成的数组:[6, 32],[14, 26] 您也可以选择指定你的答案需要输入要填充到2个位数(假设你把字符串),即:06:32,06, 32,[06, 32] 你还可以任选地反转的输入的顺序,同时分钟然后小时,即:32:6,32, 6,[26, 14] 小时将是介于(0和23)之间的整数值(分钟)将是介于(0和59)之间的整数值 您可以假设分针沿着脸部以6度为增量(每个分钟值一个均匀间隔的位置) 您可以假定时针沿着脸部以0.5度为增量进行增量(一个分钟的位置均匀间隔)。每分钟值/小时值) 输出必须以度为单位,而不是以弧度为单位。您可以包括尾随.0在整数 计分 这是代码高尔夫,因此每种语言中的字节数最少获胜! 测试用例 Input: 06:32 Output: 4 Input: 06:30 Output: 15 Input: 18:32 Output: 4 Input: 06:01 Output: 174.5 Input: 00:00 Output: 0 Input: 00:01 Output: …
23 code-golf  math  number  date 

15
半回文之谜
回文是一个本身相反的词。 现在有些单词看起来像回文,但看起来却不然。例如,考虑单词 sheesh, sheesh不是回文,因为它的反向是hseehs不同的,但是如果我们认为sh是单个字母,那么它的反向是sheesh。我们将这种词称为半回文。 具体来说,如果我们可以将单词拆分成一定数量的块,则该单词为半回文,这样当块的顺序颠倒时,便形成了原始单词。(因为sheesh这些块是sh e e sh),我们也将不要求任何块包含两个单词的字母(否则每个单词都是半回文)。例如rear,不是半回文,因为它r ea r具有一个块(ea),其中包含来自原始单词两边的字母。我们认为奇数长度的单词的中心字符不在单词的两侧,因此对于奇数长度的单词,中心字符必须始终位于其自己的块中。 您的任务是获取正整数列表,并确定它们是否为半回文。您的代码应输出两个一致的不相等值,如果输入是半回文,则应输出一个,否则将输出另一个。但是,代码的字节序列本身必须是半回文。 答案将以字节计分,而字节数越少越好。 测试用例 [] -> True [1] -> True [2,1,2] -> True [3,4,2,2,3,4] -> True [3,5,1,3,5] -> True [1,2,3,1] -> False [1,2,3,3,4,1] -> False [11,44,1,1] -> False [1,3,2,4,1,2,3] -> False 程序生成更多的测试用例。 borrible指出,这些与广义Smarandache回文相似。因此,如果您想做进一步的阅读,那是一个开始的地方。

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.