Questions tagged «date»

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

10
下一个公众假期
澳大利亚人喜欢公共假期和饮酒。昨天,1月26日是澳大利亚国庆日,这是一个公共假期。我很高兴昨天没上班,并渴望知道下一次我的公共假期!不幸的是,我喝太多了,我自己也无法解决。 编写一个程序,该程序将采用澳大利亚日期/时间表示法(dd / mm)的日期作为输入,并输出直到下一个公共假日的天数。因为我是昆士兰(QLD)居民,所以我只对影响昆士兰人的公共假期感兴趣: 25/03 | 耶稣受难日 26/03 | 复活节星期六 28/03 | 复活节星期一 25/04 | 安扎克纪念日 02/05 | 劳动节 03/10 | 女王生日 25/12 | 圣诞节 26/12 | 节 礼日27/12 | 圣诞节假期 请注意网站上的以下内容: 圣诞节假期 当元旦,圣诞节或节礼日为周末时,将添加一个额外的公共假日。 因为圣诞节在星期天,所以有一个额外的公共假期。圣诞节仍然是公众假期。 因为我是早起的人,所以您应该将当前日期包括在内(因为这是我将在下一个公共假期检查程序的最可能的时间)。也就是说,如果输入了公众假期的日期,则输出应为0; 如果输入公共假期的前一天,则输出为1。 我只对从现在(27/01)到年底的日期感兴趣。您需要考虑的最终日期是31/12,这是您的输出结果1(元旦)。 禁止出现标准漏洞。 输入值 输入将始终为5个字符:4个字母,以连字符-或斜杠分隔/ 输入的日期只能是27/01到31/12之间的日期 输出量 直到下一个澳大利亚昆士兰州公众假期的天数,包括输入日期:应为0和之间的数字153(最长的间隔) 没有新行或错误 例子 01-05 = 1 02-05 …
18 code-golf  date 

2
被遗忘的领域日期计算器
为了平衡具有内置日期库的语言和没有内置日期库的语言之间的竞争环境,让我们使用虚拟日历。“被遗忘的境界”是“龙与地下城” 的(the?)广告系列设置。当然,每个人都有自己的日历。 Harptos日历 方便地,在“被遗忘的领域”中的一年也有365天。此外,日历也有12个月。但是,这才变得有趣。每个月正好是30天。剩下的5天是假期,介于两个月之间。以下是月份和节假日的顺序(节假日缩进): 1 Deepwinter Midwinter 2 The Claw of Winter 3 The Claw of the Sunsets 4 The Claw of the Storms Greengrass 5 The Melting 6 The Time of Flowers 7 Summertide Midsummer [Shieldmeet] 8 Highsun 9 The Fading Highharvestide 10 Leaffall 11 The Rotting The Feast …

30
几点了,小伙子?
老实说,我不敢相信这不是Code Golf的问题,但是... 将本地时间(带有am或pm)作为字符串输出到控制台,并在其前面加上“ It's”。 例: Run code.... 输出: It's 12:32p.m. 最短的代码胜出。 代码走了! 排行榜 显示代码段 var QUESTION_ID=57552,OVERRIDE_USER=42854;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"http://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> …
18 code-golf  date 

9
增量游戏时间格式
增量游戏时间格式 目标 增量游戏通常具有倒数计时器,用于表示完成任务之前的天,小时,分钟和秒。根据可用空间,它们可以格式化为: 2d 13h 23h 59m 48s 14m 3h 0m 0s 编写此代码的目的是编写执行此格式化的功能或程序。 输入项 总秒数。 要输出的最大段数。 输出量 细分包括: 0周 0天 0小时 0分钟 0秒 每个段由单个空格分隔。 显示的段必须是连续的。例如,即使分钟为零,您也不会显示小时和秒而不显示分钟。 一位数字值不带前导零,尽管必须将零值显示为0。 值四舍五入。 显示的第一段是第一个非零值。 测试用例 seconds segments output 0 1 0s 123 1 2m 123 2 2m 3s 123 3 2m 3s 82815 3 23h 0m …
18 code-golf  date 

9
求和持续时间
挑战 编写最短的代码,可以对标准输入中出现的所有持续时间求和。程序必须仅考虑与以下模式之一匹配的字符串,而忽略其余模式。 HH:MM:SS (it will be interpreted as HH hours, MM minutes and SS seconds) H:MM:SS (it will be interpreted as H hours, MM minutes and SS seconds) MM:SS (it will be interpreted as MM minutes, SS seconds) M:SS (it will be interpreted as M minutes, SS seconds) 与枚举模式匹配的字符串示例: 12:00:01 …

16
获取给定年份和月份中第n天的日期
介绍 人们通常将日期称为“ 2018年8月的第二个星期五”或“ 2012年3月的第四个星期日”。但是很难说那是什么日期!您的任务是编写一个接收年,月,周,整数的程序,并输出该日期。 挑战 作为输入,您将获得一年,一个月,一周中的一天以及一个数字。 您可以采用任何合理的格式进行输入,例如在星期几中使用字符串或在工作日中使用零索引,甚至可以在单个字符串中使用年和月。不过,请在回答中说明您的输入格式。 告诉您目标月份的星期几的整数将是1-5的整数。该整数将永远不会指向不存在的一周中的某天(例如,2019年2月的第五个星期五,它不存在)。 岁月永远是美好的。 您的输出可以采用任何合理的格式,包括打印最终日期。但是,请解释您的输出格式和答案。 在输出中提供年份和月份是可选的。另外,您可以假定日期是有效的。 输入和输出示例 考虑一下此输入,其格式为:年为4位数字,月为整数,星期几为字符串,序数为整数: 2019,3,Saturday,2 2019,12,Sunday,1 2019,9 Saturday,1 输出: 3月9 日12月1 日9月7日 这是代码高尔夫球,因此最短的答案为准。
17 code-golf  date 

25
工作日倒计时
我只是有一个天才的想法,那就是使工作生活更轻松-倒计时到特定的日期,只计算工作日。 基本任务是创建一个到特定日期的倒计时,该日期仅包括倒计时中的工作日。 工作日为星期一,星期二,星期三,星期四和星期五。 输入内容应为“非官方”欧洲标准格式的特定日期,dd.MM.yyyy并且必须为今天或将来的一天。 输出仅应为剩余天数。 因为它是代码高尔夫球,所以最短的代码获胜。 测试用例: Today | Input | Output 10.12.2018 | 17.12.2018 | 5 02.10.2018 | 16.10.2018 | 10 如果我错过了这个问题,请原谅我-这是我的第一个问题:) 编辑: 您可以将其false用作输出而不是0 <-,但它并不漂亮 无需遵守DST
17 code-golf  date 

16
计算时间跨度
受到现实生活场景的启发,我要求在这里给出答案:https : //superuser.com/questions/1312212/writing-a-formula-to-count-how-many-times-each-date-出现在一组日期中 给定一组时间跨度(或开始日期-结束日期对),输出总范围内所有天每天覆盖多少时间跨度的计数。 例如: # Start End 1 2001-01-01 2001-01-01 2 2001-01-01 2001-01-03 3 2001-01-01 2001-01-02 4 2001-01-03 2001-01-03 5 2001-01-05 2001-01-05 根据上述数据,结果应如下所示: 2001-01-01: 3 (Records 1,2,3) 2001-01-02: 2 (Records 2,3) 2001-01-03: 2 (Records 2,4) 2001-01-04: 0 2001-01-05: 1 (Record 5) 您只需要输出每天的计数(按最旧-最新的顺序排序);而不是它们出现在哪些记录中。 您可以假设每个时间跨度仅包含日期,而不是时间;因此,总是代表着整天。 输入输出 输入可以是表示一组时间跨度的任何格式,因此可以是一组时间对,也可以是一组包含开始日期和结束日期的(内置)对象。日期时间限制在1901年到2099年之间,这是PPCG挑战的正常情况。 您可以假设输入是预排序的,但是可以根据自己的喜好进行输入(在答案中指定)。输入日期包括在内(因此范围包括整个开始日期和结束日期)。 您还可以假定在任何给定范围内的两个日期中,第一个日期将早于或等于第二个日期(即,您将没有负数的日期范围)。 输出是一个数组,其中包含按开始日期排序时输入中从最旧到最新的每一天的计数。 因此,以上示例的输出为 …
17 code-golf  date 

30
消失的元素
给定一个字符串S和一个索引列表X,S通过删除每个索引处的元素来进行修改,并将S结果作为的新值S。 例如,给定S = 'codegolf'和X = [1, 4, 4, 0, 2], 0 1 2 3 4 5 6 7 | c o d e g o l f | Remove 1 c d e g o l f | Remove 4 c d e g l f | Remove 4 c …
17 code-golf  string  array-manipulation  code-golf  string  ascii-art  code-golf  number  sequence  pi  code-golf  number  array-manipulation  code-golf  string  ascii-art  code-golf  math  number  game  code-golf  math  sequence  polynomials  recursion  code-golf  math  number  sequence  number-theory  code-golf  permutations  balanced-string  code-golf  string  ascii-art  integer  code-golf  decision-problem  hexagonal-grid  code-golf  ascii-art  kolmogorov-complexity  code-golf  number  code-golf  matrix  binary-matrix  code-golf  math  statistics  code-golf  string  polyglot  code-golf  random  lost  code-golf  date  path-finding  code-golf  string  code-golf  math  number  arithmetic  number-theory  code-golf  tetris  binary-matrix  code-golf  array-manipulation  sorting  code-golf  number  code-golf  array-manipulation  rubiks-cube  cubically  code-golf  grid  optimization  code-golf  math  function  code-golf  string  quine  code-golf  ascii-art  grid  code-golf  decision-problem  grid  simulation  code-golf  math  sequence  code-golf  path-finding  code-golf  ascii-art  grid  simulation  code-golf  number  whitespace  code-golf  sequence  code-golf  sequence  code-golf  sequence  integer  code-golf  math  game  code-golf  internet  stack-exchange-api  code-golf  sequence  code-golf  internet  stack-exchange-api  code-golf  math  factoring  code-challenge  sequence  polyglot  rosetta-stone  code-golf  string  browser  code-golf  date  code-golf  base-conversion  code-challenge  cops-and-robbers  hello-world  code-golf  cops-and-robbers  hello-world 

6
将时间转换为字符串
问题 有一天,你的老板走到你身边,告诉你他需要知道时间。在您指着您头顶正上方的时钟后,他仍然坚持,并承认他患有严重的运动失调症,这导致他甚至无法在时钟上看到数字。当您仍然想知道无法看到数字的人如何经营一家公司时,他会告诉您“为它做些事情”,无论如何。 现在,您的任务是创建一个程序或函数,给定输入时间的小时和分钟(秒是可选的)(小时是基于24的),输出一个可读的英语句子,其中不包含数字。 不需要输出秒。 例如08:45:15应该输出quarter to nine o'clock AM 测试用例 00:00:00 > twelve night 12:00:00 > twelve noon 06:00:00 > six o'clock AM 18:00:00 > six o'clock PM 06:15:00 > quarter past six o'clock AM 18:45:00 > quarter to seven o'clock PM 11:30:00 > half past eleven o'clock AM 13:22:00 …

6
展期日历
这是受到Downgoat在Sandbox中提出的问题之一启发的,我建议他将使用日/月格式的用户将4月31日作为Pi日,只是让他通知我没有4月31日! 给定日期字符串(可能是无效的月/日格式),请使用过渡输出正确的日期。(首先将月份展期,然后将一天展期)。 例子: “ 15/43” -这是第15个月的第43天。首先,我们将月份扩展到下一年,因此我们以3(3月)结束。现在,由于3月只有31天,因此我们将多余的日期延期到4月,因此我们将实际日期输出为“ 4/12”(4月12日)。 “ 3/16” -这是一个有效日期(3月16日)。照原样返回。 “ 12/64” -嗯,从12月64日开始有很多美好的回忆... 12月有31天,1月有31天,所以我真正的意思是“ 2/2”(2月2日)。 “ 19/99” -首先,19变成7(7月)。7月为31天,8月为31天,9月为30天,因此输出为“ 10/7”(10月7日)。 “ 1/99999” -一年有365天。99999(mod 365)=354。一年的354天是“ 12/20”。 “ 9999999/10” -显然,9999999(mod 12)= 3,所以它是“ 3/10”(3月10日)。 条件: 输入月份是大于0的整数。输入日期是大于0的整数。不需要指定年份,因为没有leap年需要处理。 更新: 我认为这会过分简化挑战,因此禁止使用日历功能(例如Java Calendar类中的日历功能)。尽管日期解析/格式化功能仍然允许。
17 code-golf  date 

1
正则表达式验证正则表达式[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 2年前关闭。 构建一个将接受正则表达式字符串作为输入的正则表达式,并检查其是否有效。基本上,您的正则表达式应该能够验证自己。(任何无效的正则表达式都不应进行验证,因此您不能使用.*。;)) 您的风味必须得到众所周知的实现(Perl,sed,grep,gawk等)的完全支持,并且必须完全支持那些实现所支持的功能。[不用担心律师说话;我只是想消除所有可能导致智能***的漏洞。] 我会对此进行编码,但是我担心它会给那些知道和使用非功能丰富的风味的人带来优势。还是我的担心没有根据?
17 code-challenge  code-golf  code-golf  game  sudoku  code-challenge  math  ai-player  code-challenge  sorting  rosetta-stone  code-challenge  code-challenge  programming-puzzle  code-golf  number  code-golf  maze  code-golf  math  regular-expression  code-golf  sequence  code-golf  graph-theory  code-golf  string  word-puzzle  natural-language  brainfuck  metagolf  optimized-output  fastest-algorithm  code-golf  game-of-life  cellular-automata  code-golf  puzzle-solver  grid  code-golf  combinatorics  binary-tree  popularity-contest  code-challenge  code-golf  ascii-art  kolmogorov-complexity  brainfuck  metagolf  code-golf  c  date  code-golf  word-puzzle  crossword  word-search  code-golf  code-golf  quine  code-golf  string  random 

3
检查工作时间
介绍 在德国,工作时间的规定非常严格。如果您每天工作6个小时或以上,则必须至少休息30分钟。如果您工作9个小时以上,则需要休息45分钟。如果您的工作时间少于6个小时,则无需休息。 当然,您可以拆分这些休息时间,但每个部分的时间至少必须为15分钟才能计算在内。 挑战 在此挑战中,您将获得工作时间列表,并且必须使用以下规则检查是否已采取足够的休息时间: 我们w要以小时为单位的工作时间: w < 6 -> No breaks needed 6 <= w < 9 -> 30 minute break needed w >= 9 -> 45 minute break needed 此外,每个休息时间必须至少15分钟。另外,您总是可以休息多于所需时间。这些都是“至少”值。 输入值 您的输入将是工作时间列表。确切的格式由您决定,但是它只能包含时间值,例如小时和分钟。 例: 这里的格式是一个元组列表,而每个元组代表一个工作周期。元组中的第一个元素将是开始时间,第二个元素将是结束时间。 [("07:00","12:00"),("12:30","15:30"),("15:45","17:15")] 这导致总工作时间为9.5小时,总休息时间为45分钟。 请注意,这些工作时间不必用休息时间隔开。也可能存在彼此紧随的工作周期(示例请参见测试用例)。 另请注意,休息时间不会计入工作时间。这些是两个单独的值。 您可以假定工作期是有序的。 输出量 鉴于这种输入,输出truthy值,如果采取和足够的休息falsy如果没有价值。 规则 指定您在提交中使用的输入格式。 您不必处理空输入。总会有至少一个工作周期。 工作时间仅为一天,因此您不必在午夜时分上班。 只要您的语言附带日期/时间/任何内置函数即可。 允许功能或完整程序。 输入/输出的默认规则。 …

11
Pi Day,Pi Minute或Pi Second?
在此挑战中,您需要确定是Pi Day,Pi Minute还是Pi Second。 因为Pi是不合理的,所以它希望您的代码尽可能短。 例子 没有提供任何输入,您的程序应使用系统时间。我只是为了清楚起见添加了它 March 14, 2016 0:00:00 Pi Day December 25, 2015 3:14:45 Pi Minute December 29, 2015 0:03:14 Pi Second January 1, 2016 0:00:00 <No Output> 什么是Pi日/分钟/秒 Pi Day 是月份是三月,日期是第十四天 Pi Minute 是小时是3,分钟是14 Pi Second 是当分钟是3,第二秒是14 Pi Day应该首选代替Pi Minute或Pi Second,并且Pi Minute应该首选代替Pi Second。 对于这个挑战,您应该使用12个小时的时间(15:14 == 3:14)。用于确定日期的时间Pi …
16 code-golf  date  pi 

9
将人类可读的时间间隔转换为日期分量
挑战 编写将人类可读的时间间隔转换为以下形式的日期部分的最短程序: {±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS} 样品盒 每个测试用例都是两行,输入后跟输出: 1 year 2 months 3 seconds {1|2|0|0|0|3} -2 day 5 year 8months {5|8|-2|0|0|0} 3day 9 years 4 seconds -5 minute 4 years 4 years -3seconds {17|0|3|0|-5|1} 规则 你不能使用 strtotime或任何内置函数来完成整个工作。 最短的代码获胜(字节) 您可以将输出打印到stdout或文件中,结果也可以由函数返回,这取决于您 令牌可以是单数或复数形式。 组件可能是随机的 数字和令牌之间可能没有空格 时间间隔为正时(输入和输出),符号是可选的 如果组件出现多次,则应添加值 每个组件都有自己的符号 组件应分开处理(例如80 minutes在输出中保留为80) 输入保证为小写 高尔夫快乐!
16 code-golf  string  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.