Questions tagged «time»

24
带点和逗号时间标记的ASCII时钟
介绍 想象一下,字符行实际上是两行。上排小圆点-表示小时(24小时制),而下排逗号-表示分钟。只要有可能,一个字符就可以表示小时,分钟或同时表示两者。 起初,您可能必须将午夜以来的分钟数转换为小时数和分钟数。 结果是以“点格式”显示当前时间的字符串。点数(此处的单引号记为点,将称为so!)是自午夜以来的小时数,而逗号数是分钟数。我将展示一些示例以使其清楚。 (备注)hh:mm- result (仅营业时间)05:00- ''''' (仅分钟)00:08- ,,,,,,,, (小时<分钟)03:07- ;;;,,,, (小时>分钟)08:02- ;;'''''' (小时=分钟)07:07- ;;;;;;; (一天的开始)00:00- (空结果) 请注意,“两个”字符最多可使用23次-对于23:xx,其中xx为23或更大。 符号 如果必须用您的语言对字符进行转义(请参阅规则5),则可以将其更改为替代方法之一。如果上述替代方法还不够,则可以使用其他符号-但要使其合理。我只是不想逃避成为一个障碍。 ;(分号) -标记两个小时和分钟(ALT: :) '(撇号) -标记为小时(ALT: '``°) ,(逗号) -标记为分钟(ALT: .) 附加规则 字节数最少的代码胜出! 您必须尽可能使用两个符号。对于02:04的结果不能为'',,,,,也不能为;',,,。必须是;;,, 输入-可以是脚本/应用参数,用户输入(如readline)或代码 3.1中的变量。如果使用内部代码变量,则其长度必须尽可能长。这是1439(23:59),所以它看起来像t=1439 由“两个”字符表示的公共部分(12:05中的12,03:10中的3)必须放在字符串的开头 仅当必须在代码中将符号转义时,才能将符号替换为替代符号。 在00:00之后的分钟内输入。您可以假定这是一个非负整数。 测试用例 Input: 300 Output: ''''' Input: 8 Output: ,,,,,,,, Input: 187 Output: …
39 code-golf  string  clock  time 

30
电影的易读长度,以人类可读的格式
每当我在IMDb中搜索电影的播放时长时,它就会以分钟为单位显示。我将立即尝试将其转换为小时和分钟。如果我们可以自动化它会更好。 输入: 150 min 输出: 2 hours 30 minutes 输入: 90 min 输出: 1 hour 30 minutes 输入: 61 min 输出: 1 hour 1 minute 输入: 60 min 输出: 1 hour 0 minute or 1 hour 0 minutes 以下是条件: 输入和输出应采用此确切格式。 输入分钟数将在0到240之间。 您的答案可以接受命令行参数,也可以读取用户或函数的输入。 输出不应包含在引号中。 输出必须打印,不能返回。 排行榜: 显示代码段 var QUESTION_ID=65106,OVERRIDE_USER=16196;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/65106/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function …

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 
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.