Questions tagged «date»

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

20
查找一年中每个月的最后一个星期日
在140个字符内已知F#解决方案,这是Rosetta代码问题。 输入年份的标准输出或字符串变量中的必需结果2014: 2014-01-26 2014-02-23 2014-03-30 2014-04-27 2014-05-25 2014-06-29 2014-07-27 2014-08-31 2014-09-28 2014-10-26 2014-11-30 2014-12-28 根据要求,在1900年: 1900-01-28 1900-02-25 1900-03-25 1900-04-29 1900-05-27 1900-06-24 1900-07-29 1900-08-26 1900-09-30 1900-10-28 1900-11-25 1900-12-30 和2000: 2000-01-30 2000-02-27 2000-03-26 2000-04-30 2000-05-28 2000-06-25 2000-07-30 2000-08-27 2000-09-24 2000-10-29 2000-11-26 2000-12-31 之所以如此,是因为大多数语言中的日期似乎都带来了尴尬。除了允许日期库,我希望能看到它们!但是,如果在基本语言之外,请在帖子名称中声明(例如C#+ Jon Skeet的NodaTime)。 说明: 年份范围1900至3015 阳历日历 如果其他方面不重要,则英国/伦敦的常规做法。 使用命令行开关或stdin的程序很好,将结果生成到stdout 取年份值并返回字符串的函数也很好。 不包括标准漏洞。期待APL,J,K解决方案,并看到一些新的日期库。
21 code-golf  date 

12
更改时区
挑战 给定一个时间和一个时区作为输入,输出该时区中的时间。 时间 时间将以24小时格式给出,如下所示: hh:mm 其中hh是两位数的小时,mm是两位数的分钟。请注意,小时和分钟总是用零填充,如下所示: 06:09 给定的所有时间均为UTC + 00:00。 输出中的小时数不必用零填充,但您的时间必须为24小时格式 时区 时区将以以下格式给出: UTC±hh:mm 其中±将是+或--和hh,是两位数字的小时,mm是两位数字的分钟(同样,这些数字将用零填充)。 要查找该时区的时间,您可以从输入时间中加(如果符号为+)或减去(如果符号为-)UTC±之后的时间。 例如,如果输入为24:56和UTC-02:50,则从24:56减去2小时50分钟: 24:56 02:50 - ----- 22:06 输出将是 22:06。 例子 芝加哥 Input: 08:50 and UTC-06:00 Output: 02:50 加德满都 Input: 09:42 and UTC+05:45 Output: 15:27 萨摩亚 Input: 06:42 and UTC+13:00 Output: 19:42 夏威夷 Input: 02:40 and …
20 code-golf  date 

5
运行时返回最接近当前时间的时钟表情符号
if/else每30分钟我可能会有一个很大的状况,但我正在寻找更多基于数学和Unicode的解决方案。 这是时钟表情符号:🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕜🕝🕞🕟🕠🕡🕢🕣🕤🕥🕦🕧。如果您缺少适当的渲染支持,则可以在下面(它们的顺序不相同,它们看上去可能与您看到的不同)或在Unicode图表第4页上看到它们。它们对应于Unicode代码点U + 1F550(时钟) FACE ONE OCLOCK)(FACE ONE OCLOCK)至U + 1F567(CLOCK FACE TWELVE-THIRTY)。 您面临的挑战是编写一个程序,将与当前系统时间最接近的钟面表情符号输出到STDOUT(应该将AM和PM视为相同)。例如,如果时间t为[5:15 <t <5:45),则将显示5:30表情符号🕠。 这是代码高尔夫球,因此以字节为单位的最短代码获胜。您可能想要包括一种轻松指定测试代码时间的方法。 边缘测试用例 Time Output Written ---------------------- 11:48 🕛 12:00 3:15 🕞 3:30 9:45 🕙 10:00
20 code-golf  date 

12
今晚或本周末重新插上电源
这是我第一次打高尔夫球,所以请告诉我它是否太宽泛或者我缺少任何有关一个好的拼图的信息! 挑战 在安大略省以及世界其他地区,都使用“使用时间”(TOU)定价来计费,该定价会根据您使用电力的时间而有所不同,每千瓦时的成本有所不同。 给定日期和时间,我想知道我处于高峰时段(红色),高峰时段(黄色)还是非高峰时段(绿色)。 输入值 假设以可接受的无时区的ISO 8601日期-时间格式提供输入,且最小精度为小时:(YYYY-MM-DDThh[:mm[:ss]]T为文字)。 例子 2014-09-01T14 2014-09-01T17:30 2014-09-01T17:30:02 输出量 输出应该是一个字符串On,Mid或Off。 规则 最短代码胜出 就此挑战而言,请忽略法定假日 假设在此帖子中找到了信息。将来,安大略省能源部可能会更改使用时间定价的实际规则。 信息 夏季工作日(5月1日至10月31日) 非高峰时间:19h00-07h00 高峰:07h00-11h00和17h00-19h00 高峰:11h00-17h00 冬季工作日(11月1日至4月30日) 非高峰时间:19h00-07h00 高峰:11h00-17h00 高峰:07h00-11h00和17h00-19h00 周末 非高峰:全天
20 code-golf  date 

30
日期乘法挑战
(灵感来自上周的FiveRhirtyEight.com.Sandbox post上的Riddler。) 给定2001年至2099年之间的一年,请计算并返回该日历年中的天数,其中mm * dd = yy(yy为2位数的年份)。 例如,2018年有5个: 1月18日(1 * 18 = 18) 2月9日(2 * 9 = 18) 3月6日(3 * 6 = 18) 6月3日(6 * 3 = 18) 9月2日(9 * 2 = 18) 输入可以是2位数或4位数的数字年份。 输出应为整数。可选的尾随空格或回车符都可以。 完整的输入/输出列表: Input = Output 2001 = 1 2021 = 3 2041 = 0 2061 = …
19 code-golf  date 

18
排序一年中的月份
编写一个函数或程序,需要字符串输入,完全拼写,英语月份名称首字母大写:January,February,March等(空/ CR / LF终止OK,分隔与一些非字母字符,如果你选择),要么 比较两个输入,如果第二个输入(按月顺序)大于第一个输入,则返回True值。相等的值导致Falsey值 或按时间顺序对它们的任意序列(列表,定界字符串等)进行排序 (挑战的症结在于定义一种方法/表达式,以给出正确的词典编排排序。某些语言对另一种语言的回答可能较短) 您不能使用任何内部时间解析方法(例如strptime)将月份名称转换为数字或预设的月份名称映射。使用字符串本身的属性,您定义的简约查找表或更巧妙的方法。 例 正常运行的示例,尽管规则禁止使用第一个示例... import datetime def is_later_month(a, b): ''' Example of prohibited code because it relies on language features about how to parse month names ''' return datetime.strptime(a, '%B') < datetime.strptime(b, '%B') 以下版本是可以的,因为我们将信息编码 months = { 'January': 1, 'February': 2, 'March': 3, 'April': …

5
是否有更多的硬物或软物
与假设分析书的开头相切。 输入是一个由空格组成的矩形,如字符串,字符串列表等,其对象由#内部组成: ######## # # ######## ### #### ### #### ### 对象将始终是非相交,非接触的矩形。软对象的定义是#中间没有用填充的对象,而只是边界,而硬对象则是填充的对象。具有宽度或高度的对象<=2被认为是坚硬的。所有对象都是硬的或软的。 如果输入,输出中有更多的硬对象"Hard",如果较软,则输出"Soft",如果相等则输出"Equal"。 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 测试用例 这些情况不是全部输入,而是每个对象应表征的内容。实际输入将类似于问题顶部的ascii艺术。 硬 # #### ## ## ########## ########## ########## 柔软的 ### # # ### ################### # # # # # # ################### #### # # # # # # # # # # # # …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

6
迷信程序设计
您的挑战非常简单。给定年份作为输入,请根据公历打印该年中包含13号星期五的所有月份。请注意,尽管公历直到1582年才引入,但为简单起见,我们将其自0001 AD开始使用。 规则 允许使用完整的程序或功能。 您可以将输入用作STDIN的函数参数,也可以用作命令行参数。 不允许您使用任何日期和时间内置函数。 您可以放心地假设输入将是有效年份。如果输入小于1,不是有效的整数,或者大于您的语言本机数字类型,则不必处理此操作,并且会得到不确定的行为。 只要指定标准,输出就可以是数字,英文或其他任何人类可读的格式。 确保您考虑了leap年。请记住,leap年并不是每4年发生一次! 提示 由于有很多不同的方法可以解决此问题,因此我不想告诉您如何执行此操作。但是,从何处开始可能会造成混乱,因此这里有几种可靠的方法来确定从日期开始的星期几。 康威的世界末日算法 选择一个星期几为已知日期的开始日期,例如0001年1月1日星期一,找出两天之间的距离,然后将该数字设为mod 7。 高斯算法 高斯算法的一种变体 这些方法中的任何一种 样品IO 2016 --> May 0001 --> 4, 7 1997 --> Jun 1337 --> 09, 12 123456789 --> January, October 像往常一样,这是代码高尔夫球,因此存在标准漏洞,并且最短的答案会获胜。 显示代码段 var QUESTION_ID=69510,OVERRIDE_USER=31716;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 …
19 code-golf  date  time 

1
从日期算起一个数学方程式
在我的经济学课上,我和我的朋友们想出了一些方法来重新排列日期(以MM / DD / YY格式)中的数字,以创建有效的数学方程式。在大多数情况下,除级联外,我们还可以使用加,减,乘,除,括号和幂运算。 您的程序应该执行类似的操作。该程序应导入当前日期并插入运算符以根据以下规则打印表达式。 必须按顺序使用数字。不允许重新排列数字。 结果表达式必须在数学上准确。 允许加,减,乘,除,取幂和使用括号。数字的串联也是如此。但是,并非所有操作都是必需的。您不能使用减号使数字为负(例如-1+1+11=102010年11月11日)。 该程序必须在标准计算机上运行60秒。 例如,此挑战写于2015年11月10日。程序会将其解释为11/10/15。样本输出为(1+1)/10=1/5。 奖金 对于程序支持的以下每个选项,您可以将代码中的字节数乘以0.9。 该程序将打印所有可能形成的表达式,并用换行符分隔。如果以附加符号的升序列出表达式,则再乘以0.95。 该程序还适用于MM / DD / YYYY日期,除了可能的日期外,还可以打印年份的前两位数字。如果该奖金与第一笔奖金相结合,则必须打印出该年份的前两位数字的所有可能性。 该方案还打印当有多个等式用于方程(例如,11月11日,2011,1=1=1=1=1=1将被印刷的,除了可能性,例如1*1=1=1=1=1,1*1*1=1=1=1,和1*1*1*1=1=1。所有这样的情况下必须打印为所要达到的第一奖励。 该程序支持转换为2到16之间的基数。请注意,如果基数不是10,则表达式中的所有数字都必须以相同的基数 (Base b)编写,并且必须在表达式之后编写(并相应地b替换)。 这是代码高尔夫球,因此适用标准规则。以字节为单位的最短代码获胜。

8
发现我们失踪的人
挑战 彼得再次站起来,使我们摆脱了重复的挑战! 彼得·泰勒(Peter Taylor)死了,对此毫无疑问(好吧,除了我们有很大的疑问外,……不过不要理会)。在他的记忆中,您必须编写一个程序来确定给定用户的生命。 更多信息 如果用户不被看到超过一天,则该用户将死亡,或少于一天,则该用户还活着。检查在这里找到的最后看到的部分: 输入将是一个用户ID(例如,我的ID是30525,而Peter Taylor的是194)。假设所有输入都是有效的PPCG ID。 如果用户还活着,则应输出: [User name] is alive! 在您用[User name]代替用户名而不是用户ID的地方。 如果用户已死,则应输出: Sadly, [User name] is dead. 不允许使用SE Data Explorer的 T-SQL参赛者。 获奖 以字节为单位的最短程序获胜。 排行榜 var QUESTION_ID=59763;OVERRIDE_USER=30525;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 …

8
划掉44仍然是常规44;(
介绍 2015年3月24日,@ isaacg将他的Pyth答案从44字节压缩到42字节。由于划掉的44(44)看起来很像常规的44,@ Optimizer发表了以下评论: 打出44仍然是正常44 :( 之后,在2015年10月21日,@ Doorknob♦将他的Ruby答案从44字节压缩为40字节(之后为38字节),并将以下部分添加到他的答案中,并带有指向@Optimizer的原始注释的链接: 划掉44仍然是常规44;( 这是答案链模因的开始,其中每个划掉的44个(有时是4个或444个)都链接回前一个模因。 然后在2017年4月8日(我不确定这是否是这样做的第一个答案,但这是我能找到的最早的答案),@ JonathanAllan将他的Python答案从44提升到39。但是他使用<s> 44 </s>了44看起来像这样: 44 ,并在他的答案中添加了以下内容: 划掉  44  不再是44 :) 这基本上就是模因的(开头)结尾。 挑战 关于此挑战:给定一个正整数列表和一个日期,将列表以逗号和空格分隔,其中除最后一个数字外的每个数字都放置在<s>...</s>标记之间。 此外,如果有任何被划掉的数字在序列中[4, 44, 444, 4444, ...](oeis.org上的A00278): 如果日期在2017年4月8日之前:则在第二行上输出准确的文本crossed out N is still regular N ;((所有小写​​字母,并带有分号图释),文本(N是序列中的划线数字)。 如果日期是2017年4月8日或更晚:N序列中的划线编号应 添加前导和尾随。无需任何其他输出行。 例子: 输入:list = [50, 48, 44, 41],date = January 1st, 2017 输出: <s>50</s>, <s>48</s>, <s>44</s>, …

11
合法化冲销日期
输入: 日期(含dd,MM和yyyy)。日期对象或三个独立的整数也可用作输入。 输出: 每个部分(dd,MM和yyyy)单独恢复,比四舍五入到最接近的有效日期。 例如(格式为dd-MM-yyyy): 21-10-2016变为12-01-6102 挑战规则: 只有dd,MM,yyyy是有效的,但为了和您使用独立的符号是你自己的选择。 因此,这些都是一些有效的格式例子:dd-MM-yyyy; MM/dd/yyyy; yyyy MM dd; ddMMyyyy等 是一些无效的格式示例:dd MMM yyyy; dd-MM-'yy; 等等 如果您的语言支持日期对象或三个单独的整数参数,也可以选择仅输入日期对象,而不是代表日期的字符串。 请说明您使用的日期格式!(并且输入和输出必须采用相同的格式。)还可以输出Date对象,只要它可以处理以下所有测试用例和质询规则即可。 从儒略历到公历的过渡对此挑战被忽略了。因此,1582对于只是一个有效的反向年份2851。 请参阅挑战信息/所有有效年,月和日的提示。 由于您无法将2月与其他任何月份相反,因此您不必担心worry年。 所有倒转的年,月和日: 年份可以任意倒转,范围从0001(倒数为1000)到9999(剩余数9999)。(因此0000这不是有效的输入,也没有测试用例。) 您将要撤消的唯一月份是:一月(从十月/撤消10);十月(与一月/相反01);11月(仍为11月/ 11);和月(从隔月扭转/ 02- ,)。0912 您将撤消的唯一日期是:01(从撤消10),02(从撤消20),03(从撤消30),10(从撤消01),11(剩余11),12(从撤消21),13(从撤消31) ,20(从反向02),21(从反向12),22(剩余22),30(03与11月的31反向或相同!),31(从04- 09/ 13- 反向19/ 23- 29)。 通用规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有适当参数的函数/方法以及return语句/输出,完整程序。你的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接。 另外,如有必要,请添加说明。 测试用例(dd-MM-yyyy格式): 21-07-2016 -> 12-12-6102 …
18 code-golf  date 

13
预报回文日期
回文日期是显示为回文日期的日期:数字字符串的读取方式可以与向前相同。对于北美日期格式(MM / DD / YYYY),接下来的几个回文日期是: 02/02/2020 12/02/2021 03/02/2030 挑战 创建一个函数,该函数以一致的,通用的日期格式(您选择的)返回所有属于日期范围内的回文日期(编辑:包括范围本身)。 规则 要获得回文资格,仅应检查日期的数字字符。 日期可以采用任何通用格式(MM/DD/YYYY,DD-MM-YYYY),只要它在月份和日期中均使用两位数字,而在年份中则使用4位,并且使用字符来分隔日期的各个部分。输出必须保留字符分隔条件(/,-,等)。您的函数仅需要处理一种不同的日期格式。请在回答中包括格式。 如果返回的日期不止一个,则应将它们用逗号或换行符分隔。 最短答案胜出! 例 date_palindrome('05/02/2050', '12/12/2060') >>>['05/02/2050', '06/02/2060']

15
g o l f a t 2
有时将笛卡尔坐标转换(x,y)为极坐标确实很费力(r,phi)。虽然你可以计算r = sqrt(x^2+y^2)很容易,你经常计算时的角度需要的情况下有些区别phi,因为arcsin,arccos以及arctan和所有其他三角函数有一个共同域,每个只有跨越半个圆。 在许多语言中,都有用于将直角坐标转换为极坐标的内置atan2函数,或者至少具有给定的(x,y)计算角度的函数phi。 任务 你的任务是写一个程序/功能采用两个(浮点,但不能同时为零)笛卡尔坐标(x,y),并输出对应的极角phi,其中phi必须处于度,弧度或等级(与等级余平均gradians其是1 /整圆的400),以您较方便的为准。 角度是在正方向上测量的,对于,我们有零角度(1,0)。 细节 您不得使用内置插件是计算角度phi给出两个坐标,其中包括atan2,rect2polar,argOfComplexNumber和类似的功能。但是,您可以使用通常的三角函数及其反函数,它们只需一个参数。任何单位符号都是可选的。 半径r必须为非负数,并且phi必须在范围内[-360°, 360°](无论输出270°还是,都无关紧要-90°)。 例子 Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) 308.66°
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

3
产生惰性微波输入
相关:对我的微波炉编程并生成惰性值。 我的同事是如此懒惰,以至于在编程微波炉时他甚至都不想动手指。(实际上是这样!) 帮助他找到最接近他想要的时间的微波输入,但是所有数字都相同。如果两个输入导致与所需时间的时差相同,请选择一个数字少的输入。如果两者的位数相同,则选择较小的数字-这样他就不必等待那么长时间。 输入是完美主义者将输入的整数,例如4304分钟30秒,100而60每一个都是1分钟。它将大于0且不超过9999。 输出必须为整数,例如4444分44秒和5555秒。 如果总时间少于1分钟40秒,则输入和输出都只能在几秒钟内(无分钟)。 这是code-golf,因此您的代码必须尽可能短。 测试用例: 30 → 33 60 → 55 70 → 111 90 → 88 100 → 55 101 → 66 120 → 77 130 → 88 200 → 99 201 → 222 500 → 444 700 → 666 1000 → 888 1055 → 999 …
18 code-golf  number  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.