Questions tagged «date»

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

13
黄金时间旅行
不要告诉任何人,但我已经刻痕了我叔叔的时间旅行机器!不过,我的叔叔痴迷于质数,并且在机器上显示出来—他已对其编程,以便只能将其加起来等于质数的日期。 所以不能去,1947-08-15因为1947 + 8 + 15 = 1970,这不是素数。它可以去1947-07-25,因为1947年+ 7 + 25 = 1979年,这是素数。因此,如果我想回去看印度的独立庆祝活动,看来我得提前几周去等待那20天。 我还有其他一些日期想去,同样,我也要去一个到我的目标日期之前(或者如果我很幸运的话,等于)目标日期的日期,该日期必须是一个质数。不过,我很不耐烦,也不想等待太多时间-所以我想找到可以使用的最接近目标日期的日期。 您能给我写一个程序来获取目标日期,并给我我应该输入到时间机器中的日期吗?它是在给定日期之前或等于该日期的最接近的日期,其部分加起来是质数? (对于这个挑战,我们使用的是多功的公历,这意味着我们甚至在人们使用较旧的儒略历时也使用当前的公历。) 输入项 一个约会 理想情况下,当前时代(AD)中的任何日期;实际上,您的语言可以自然处理的任何子集 以任何一种人类可读的格式⁺ 输出量 最接近输入日期的日期,该日期小于或等于输入日期,并且其日期+月份+年的总和为质数。 以任何一种人类可读的格式⁺ ⁺:“可读性”,如日,月,年一样,以任何顺序分别列出 测试用例 1947-08-15 => 1947-07-25 1957-10-04 => 1957-09-27 1776-07-04 => 1776-07-04 999-12-12 => 0999-12-10 2018-06-20 => 2018-06-15 1999-01-02 => 1998-12-29 1319-12-29 => 1319-07-01 (感谢@ Shaggy,@ PeterTaylor和@Arnauld在此问题上的帮助。)
23 code-golf  primes  date 

6
128年?假想的leap年改革
根据此视频,太阳年是365天,5小时,48分钟,45秒和138毫秒。在当前的公历中,leap年的规则如下: if year is divisible by 400, LEAP YEAR else if year is divisible by 100, COMMON YEAR else if year is divisible by 4, LEAP YEAR else, COMMON YEAR 不幸的是,这种方法每3216年关闭一天。 修改日历的一种可能方法是以下规则: if year is divisible by 128, COMMON YEAR else if year is divisible by 4, LEAP YEAR else, …

17
实施秒表
实现一个简单的数字秒表,它将以秒和分钟为单位显示经过的时间,如下所述。 重要 请阅读“ 显示”和“ 控件”部分! 显示 经过的时间应以MM:SS格式显示,方法是替换以前显示的时间字符串“就地”(也可以清除整个屏幕或部分屏幕)。 秒表必须至少每秒更新一次。 例子: 0分0秒 00:00 0分33秒 00:33 1分50秒 01:50 最初,您可以从“ 00:00”开始,也可以从[00:00-59:59]范围内的任何其他值开始。 秒表到达时59:59,它应重置为00:00并重新开始。 只要您遵循常规格式,就可以使用其他基数(而不是十进制),甚至可以使用其他数字系统。 例如13:03可以显示为: 小数 13:03 十六进制 0D:03 Base64 N:D 虚构基数 10101:3 罗马数字 XIII:III 请注意,如果您使用非十进制数字系统/基数,则必须使用可打印的ASCII(或Unicode)字符对它进行编码,例如,不允许使用两个二进制(不可打印的)字节分别表示分钟和秒。 如果数值系统允许的话,还必须在输出上用零填充左键。 :用任何其他可打印字符(包括数字)替换分隔符也是可以的。 控制项 秒表应开始暂停,并保持此状态,直到用户通过按“控制”键(见下文)明确启动它为止。 如果,当秒表计数,用户按下“控制”再次键,秒表应该暂停,直到(保持当前的时间),“控制”键被按下一次。 的“对照”键可以是单个键击,例如s,或键,例如任何组合Ctrl+Shift+X,但它必须是“原子”,按压在序列多个按键,例如s然后Enter,被不允许。 必须使用相同的“控制”键(或组合键)来暂停和恢复秒表。 您必须使用特定的“控制”键,即不允许使用“任何键”。 另外,您也可以单击一次或双击,而不用按下“控制”键。 规则 这是代码高尔夫,以字节为单位的最短答案为胜; 适用标准代码高尔夫球漏洞; 您的程序必须(理论上)能够永远运行。

15
跟着我重复!
给定一个字符串作为参数,输出最长的不重叠重复子字符串的长度;如果没有这样的字符串,则输出零。 您可以假设输入字符串不为空。 例子 abcdefabc:子字符串abc在位置1和7处重复,因此程序应输出3 abcabcabcabcab:abcabc或bcabcaor cabcab重复,因此程序应输出6。(子字符串abcabcabcab也被重复,但是出现的部分重叠,因此我们不接受它)。 aaaaaaa:aaa例如在位置1和4处重复,因此程序应输出3 abcda:a重复,因此程序应输出1 xyz:没有重复的字符串→ 0 ababcabcabcabcab:应返回6 这是代码高尔夫球,因此最少的字节获胜。
23 code-golf  string  code-golf  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  hexadecimal  code-golf  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 

15
几何挑战
每个人都喜欢几何。那么,为什么我们不尝试编写高尔夫球代码呢?这项挑战涉及输入字母和数字并根据其形状。 输入 输入将采用的形式(shapeIdentifier)(size)(inverter)。 但是shapeIdentifier,大小和逆变器是什么? 形状标识符是您将使用*s 制作的形状类型的标识符。以下是形状标识符: s -正方形 t - 三角形 大小将介于之间1-20,它是图形的大小。 逆变器确定形状是否上下颠倒,用a +或a 表示-。请注意: s3-==(等于),s3+因为正方形是对称的。但是,t5-!=(不相等)t5+。 在输出中可以使用尾随空白,但不能使用前置空白。 输出实例 Input: s3+ Output: *** *** *** Input: t5+ Output: * *** ***** Input: t3- Output: *** * 特别说明 三角形输入将始终为奇数,因此三角形*的顶部始终以1结尾。 三角形的大小(如果是)是底部的大小,如果是 +,则是顶部的大小-。
23 code-golf  string  ascii-art  geometry  code-golf  ascii-art  subsequence  fewest-operations  test-battery  code-golf  array-manipulation  bitwise  code-golf  interactive  code-golf  music  code-golf  string  kolmogorov-complexity  code-golf  string  decision-problem  simulation  code-golf  string  classification  code-golf  sequence  base-conversion  palindrome  code-golf  kolmogorov-complexity  code-golf  date  astronomy  code-golf  sequence  base-conversion  code-golf  geometry  combinatorics  code-golf  string  code-golf  math  array-manipulation  code-challenge  math  code-golf  card-games  code-challenge  array-manipulation  sorting  code-golf  code-golf  math  abstract-algebra  polynomials  code-golf  palindrome  factoring 

20
这是一项年度任务,好
给定数字1≤n≤365,以“天数月”格式输出一年中的第n天。例如,给定1,您应输出“ 1st January”,不带“ of”。 将使用公历,该程序不应计入leap年,因此您的程序在任何情况下均不应输出“ 2月29日”。只要遵循前面提到的“日数月”格式,就可以使用任何方法。您的程序还应该正确输出序号,这意味着它应该始终输出1st,2nd,3rd,应该分别将1、2或3作为任何输入的日期。允许前导空格或其他缩进。 这是代码高尔夫,所以最短的解决方案就是胜出。 测试用例: 1 gives 1st January 2 gives 2nd January 3 gives 3rd January 365 gives 31st December 60 gives 1st March 11 gives 11th January
22 code-golf  date 

28
做一个简单的自动包装
(注意:这是我有史以来第一个关于高尔夫的代码问题,但是据我所知,没有人能完全做到这一点,所以我应该很好。) 您的任务是制作一个程序或函数,该程序或函数接受一个字符串s和一个整数n,并返回或输出包装成多行的文本。每个单词必须全部在一行上;即中间没有字。每行的n字符长度不能超过字符,并且每行中必须包含尽可能多的单词。 例: s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed at iaculis mauris. Praesent a …
22 code-golf  string  code-golf  string  parsing  apl  math  primes  integer  fastest-code  code-golf  math  primes  integer  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  array-manipulation  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  code-golf  date  conversion  code-golf  geometry  combinatorics  grid  code-golf  string  code-golf  counting  java  code-golf  chess  code-golf  path-finding  conversion  atomic-code-golf  logic-gates  code-golf  fibonacci  code-golf  ascii-art  fractal  code-golf  quine  code-golf  string  code-golf  array-manipulation  decision-problem  code-golf  quine  code-golf  code-challenge  array-manipulation  code-challenge  word-search  code-golf  binary  conversion  code-golf  code-golf  restricted-source  code-golf  kolmogorov-complexity  restricted-source  code-golf  kolmogorov-complexity  random  animation 

15
推倒一些多米诺骨牌!
感谢这个问题的启发 在这个挑战,我们将代表一行多米诺骨牌作为串|,/和\。您将获得一串多米诺骨牌作为输入,并且必须确定它们安定后的样子。这是多米诺骨牌掉落的规则 |左下降的多米诺骨牌左侧的立式多米诺骨牌\也将变为左下降的多米诺骨牌。 |正确的多米诺骨牌的立式多米诺骨牌/也将变成正确的多米诺骨牌。 如果站立的多米诺骨牌介于左\下落的/多米诺骨牌和右下落的多米诺骨牌之间,它将保持站立状态。 重复应用这些规则,直到排列不再更改。 这是单个输入如何得出结论的示例 |||||||\/|||||||\||\|||/||||||\||||| ||||||\\//|||||\\|\\|||//||||\\||||| |||||\\\///|||\\\\\\|||///||\\\||||| ||||\\\\////|\\\\\\\|||////\\\\||||| |||\\\\\////|\\\\\\\|||////\\\\||||| ||\\\\\\////|\\\\\\\|||////\\\\||||| |\\\\\\\////|\\\\\\\|||////\\\\||||| \\\\\\\\////|\\\\\\\|||////\\\\||||| 您的任务是编写查找并输出输入最终结果的代码。您可以假定输入始终有效,并且至少包含2个字符。 这是代码高尔夫球,因此答案将以字节计分,而字节数越少越好。 测试用例 |||/|||| -> |||///// |||\|||| -> \\\\|||| |/||||\| -> |///\\\| ||/|||\| -> ||//|\\| ||\|||/| -> \\\|||//

3
我们到了吗?
我是一个时光旅行者,我迷恋时间的流逝。我特别喜欢钟针经过12时,翻动日历的下一页或所有人大喊“新年快乐”的那一刻。 请为我编写一个程序,以进度条的形式显示我从最后一刻到下一刻的距离。例如,如果我告诉它时间是09:12,它应该打印以下内容: 09:00 ####---------------- 10:00 如果我告诉它月份是1982年5月,则应打印以下内容: 1982-01 #######------------- 1983-01 我是否提到我是时光旅行者?我从0 AD的第一个毫秒到9999 AD的最后一个毫秒旅行到任何地方,因此程序需要处理该范围内的任何日期和时间。 输入项 输入将采用以下格式之一: YYYY-MM-DDThh:mm:ss.sss YYYY-MM-DDThh:mm:ss YYYY-MM-DDThh:mm YYYY-MM-DDThh YYYY-MM-DD YYYY-MM 这些是唯一需要处理的格式。每个部分将完全具有显示的数字位数,这意味着小数秒可能带有尾随零(例如.120,never .12)。该T是文字字母“T”划定从时间日期。小时是24小时制。 月和日以1为基础(请参见下文)。 无效和超出范围的输入无需处理。 根据程序员的判断,输入可能只有一个尾随换行符。 进度条数学 程序与给定输入中的最低和第二最低有效单位有关。例如,如果输入具有日级精度(例如2016-12-14),则进度条将指示输入月份中已过的天数比例与剩余的天数比例。 进度条将具有20个单位(字符),并表示将被舍入到最近的增量比例1 / 20。例如,给定2016-12-14T12:28,所述进度条显示轮(28 / 60 ×20)= 9 20的单位“填充”。 从1开始的月份和日期 尽管(例如)12月1日01位于2016-12-01,但出于计算目的,它是该月的第0天,因为截断的单位表示该天的第0小时的第0分钟的第0毫秒。换句话说,2016-12-01是0 / 31的方式,通过腊和2016-12-02是1 / 31,等等。 同样地,2016-01是一月的第0天的第0毫秒,所以在计算中它是0 / 12,该装置2016-12是11 / 12。 是的,这意味着几个月和几天永远不会完全填满进度栏。 不同的月份持续时间和leap年 不同的月份有不同的天数,并且输出必须反映出这一点,包括leap年。2017年2月6日的进度条将与2016年2月6日(或两年的1月6日)的进度条不同。 杂 …
22 code-golf  date 

14
黄金周三
黄金周三 您的任务是计算在特定年份的每月黄金时段的星期三的数量。例如,7-13-16是黄金周三。为了保持一致性,请对所有日期使用公历。 输入项 您的程序/功能的输入将是一年(例如2016),并且很灵活。年将是一个介于1912和2233之间的整数。 输出量 输出也很灵活,应为黄金周三的数量(例如18)。 计分 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 测试用例 输入- >输出 -------------------- 1912 - > 19 1914 - > 16 1984 - > 17 1996 - > 19 2063 - > 19 2150 - > 16 2199 - > 18 2233- > 18

5
还剩多久?
还剩多久? 最近,我在手机上使用5分钟计时器制作披萨。当有人走进来问我还剩多久时,我一开始就如何回答这个问题感到困惑。您会发现,如果当前时间的计时器是3:47,那么当我大声读出“三分四十七秒”时,时间就会变了。因此,我需要找到一个计时器,正好在我将其读出后才能到达。 这是您的挑战:自动化此过程。给定时间以任何合适的格式(用“:”定界,或者作为分秒和第二个参数),输出从当前时刻开始的最早时间,这将花费与读取计时器相同的时间量至。我们假设每个音节需要1秒钟才能读出。 进一步规定 您必须将“分钟”和“秒”分别算作两个音节,以及它们之间的“与”。 披萨的烹饪时间不会超过59:59。 “ 11分零秒”不是10个音节:您必须简化为“ 11分钟”(即5个音节)。分钟也是如此:“ 0分钟7秒”也仅算作4个音节。 您的程序可以以任何格式提供输出:的数组[minutes, seconds],甚至是<minutes> minutes and <seconds> seconds(写出普通文本)。 有标准漏洞。 这是代码高尔夫球,因此最短答案以字节为单位。 测试用例 所有输入为 (minutes, seconds) (4, 47) = (4, 38) (Four MiNutes And ThirTy Eight SeConds - 9 syllables/seconds) (1, 1) = (0, 56) (FifTy-Six SeConds - 5 syllables/seconds) (59, 57) = (59, …

16
还有一个程序,我出去了!
给定一个正整数嵌套级n和字符串s的打印的ASCII字符(到~,输出一个。方案,其中,以相同的语言运行时,输出一个程序,其输出程序输出该串s。 总计 n应该生成程序,所有程序都应以与您的答案相同的语言运行。 注意:您可以输出程序或函数-默认情况下,您可以将任何内容作为提交提交。 您可以s使用转义字符输入,以您的语言编写的程序或函数通常会如何输入字符串。 例 例如,给定n=1和s="recursion",Python 2程序可能输出: print "recursion" 运行此命令将输出: recursion 给定n=2和s =“ PPCG”,Python 2程序可能输出: print "print \"PPCG\" " 运行此输出: print "PPCG" 运行此输出: PPCG 相关(+标题灵感):还有一个LUL,我出门了 也相关(在沙箱中-现在已删除,但仍然可以以足够的信誉查看):源代码递归 测试用例 确保您的代码适用于以下测试用例(每行一个): n s 2 PPCG 4 Robert'); DROP TABLE Students;-- 17 Deep 2 Spaces In Here 3 "Don't forget quotes!" 5 'Backt`cks …
21 code-golf  recursion  code-golf  kolmogorov-complexity  board-game  code-golf  number-theory  polynomials  code-golf  code-golf  array-manipulation  polyglot  alphabet  answer-chaining  code-golf  sequence  math  atomic-code-golf  abstract-algebra  proof-golf  code-golf  internet  code-golf  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  ascii-art  number  integer  code-golf  decision-problem  binary-matrix  code-golf  number  sequence  number-theory  code-golf  math  decision-problem  matrix  abstract-algebra  code-golf  string  keyboard  code-golf  fractal  code-golf  math  sequence  combinatorics  hello-world  vim  code-golf  sequence  code-golf  graphical-output  image-processing  code-golf  decision-problem  matrix  linear-algebra  code-golf  ascii-art  code-golf  math  code-golf  ascii-art  graphical-output  code-golf  string  code-golf  string  substitution  code-golf  string  ascii-art  code-golf  arithmetic  code-golf  number  array-manipulation  decision-problem  code-golf  kolmogorov-complexity  code-generation  fractal  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  code-golf  string  array-manipulation  code-golf  music  code-golf  array-manipulation  code-golf  internet  stack-exchange-api  math  fastest-algorithm  code-golf  binary  bitwise  code-golf  date  code-golf  string  code-golf  sequence  integer  code-golf  arithmetic  number-theory  code-golf  string  random 

30
打印时间
摘要 编写一个不接受任何输入的程序或函数,并将所有在-1000到1000之间的整数以升序输出到stdout,每行一个,如下所示: -1000 -999 -998 -997 ... 之后,您需要打印打印这些数字所花费的时间,或者从程序执行开始到开始的时间(以毫秒为单位)(如果需要,它还可以包含其他一些内容,例如:时间:xxxms可以)。它可以是浮点数或整数(如果您打印整数,则需要四舍五入到最接近的值)。 范例程式码 using System; using System.Diagnostics; class P { static void Main(string[] args) { Stopwatch st = Stopwatch.StartNew(); for (int i = -1000; i <= 1000; i++) { Console.WriteLine(i); } Console.WriteLine(st.ElapsedMilliseconds); } } 限制条件 不允许出现标准漏洞 其他资讯 这是代码高尔夫球,因此最短的提交者获胜。
21 code-golf  number  date 

3
进行冥王星飞越
恭喜你!您刚刚被NASA聘请从事新的Horizo​​ns 2项目。 可悲的是,最近削减了巨额预算,因此高层管理人员决定伪造整个计划的冥王星飞越(就像他们在70年代登月那样)。 您的任务是编写一个程序,该程序以格式接受日期作为输入yyyymmdd,并提供该日期的伪造Pluto照片。您可以假设输入的日期为2015年或2016年。 照片是15x15的ASCII字符网格。网格上的字符的x和y坐标在范围内[-7, 7]-左上角的字符位于,(-7, -7)而右下角的字符位于(7, 7)。 该照片将按照以下规则计算: 该探测器将最接近冥王星于25/12/2015 d到冥王星的距离由以下公式给出:square root of ((difference in days to christmas) ^ 2 + 10) r照片上冥王星图像的半径为:22 / d (x, y)在网格上具有坐标的字符必须设置为#if x^2 + y^2 <= r^2; 否则必须将其设置为空格。 有星星的位置(-3, -5),(6, 2),(-5, 6),(2, 1),(7, -2)。星星由点表示.,而它们当然被冥王星隐藏。 还有一件事:美国宇航局董事会得出结论,在冥王星上发现生命可能会导致预算大幅增加。然后,您的程序应为冥王星增加生活线索: 当到冥王星的距离<= 4时,在坐标处添加一个冥王星(-3,-1):(^_^) 输入的示例照片20151215:(您的代码应与此代码一样包含所有换行符) . # . ### ##### ###. # …

4
用法语讲时间
卓悦,PPCG!Quelle heure est-il?这意味着法语现在几点了,因为这恰恰是这一挑战所要解决的。 用法语(至少是正式时间)讲时间与用英语讲时间有点不同。告诉时间从Il est(It)开始。然后,您在小时数后面加上小时数(时)。(如果您不知道法语数字,请使用以下列表:http : //blogs.transparent.com/french/french-numbers-learn-how-to-count-from-1-to-1000/)。如果是1点钟,请谨慎处理。中午时分,使用midi(不加尿),午夜时使用minuit。 除非分钟为00,否则您将以分钟为单位。但是,有一些例外。15分钟内您要说et夸脱,30分钟内您要说et demi。对于30分钟后的任何内容,您可以将小时数增加1,然后加上单词moins和60-分钟。因此,下午9:40是9月下午的生命(生命 = 20)。45分钟将是夸脱。 最后,以一天中的时间结束它。对于早上(上午1点至下午12点),您说du matin。对于下午(主观,但我将其定义为下午1点至下午5点),您说的是de l'apres-midi(从技术上讲,应在e上方加上一个重音符号,但是eh)。在晚上(下午5点至中午12点),您说du soir。请注意,在午夜和中午(小腿和midi)之后,您不要放任何这些-根据您使用的时间暗示一天中的时间。 您可能已经确定,这里的挑战是使用这些规则以法语打印当前当地时间。这是在各个时间样本输出的样子。(括号中的时间不必明显地打印出来,它只是在那里,所以您知道现在几点了): Il est sept heures du matin. (7:00 A.M) Il est deux heures de l'apres-midi. (2:00 P.M) Il est une heure du matin. (1:00 A.M) Il est huit heures du soir. (8:00 P.M) Il est …

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.