Questions tagged «code-golf»

Code-golf是在最小的源代码字节中解决特定问题的竞赛。


30
我将源加倍,将输出加倍!
您的任务(如果希望接受)是编写一个输出正整数(大于0)的程序。棘手的部分是,如果我复制源代码,则输出必须是原始整数的两倍。 规则 您必须构建一个完整的程序。也就是说,您的输出必须打印到STDOUT。 初始源必须至少为1个字节长。 两个整数都必须以10为底(禁止以其他任何底数或以科学计数法输出)。 您的程序不得接受输入(或具有未使用的空输入)。 允许输出带有尾随/前导空格的整数。 您可能不会在源副本之间使用换行符。 这是代码高尔夫球,因此每种语言中最短的(原始)代码胜出! 默认漏洞适用。 例 假设您的源代码为,ABC并且其对应的输出为4。如果我ABCABC改为编写并运行它,则输出必须为8。 排行榜 这使用@manatwork的layout。 显示代码段 /* Configuration */ var QUESTION_ID = 132558; // Obtain this from the url // It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk"; var OVERRIDE_USER = 8349457; …

30
如此真实的键盘,几乎可以品尝到
...不是那样的,对吧?任务很简单,输出以下文本: ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ________ ||` |||1 |||2 |||3 |||4 |||5 |||6 |||7 |||8 |||9 |||0 |||- |||= |||BS || ||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||__|||______|| |/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/__\|/______\| ________ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ||TAB |||Q |||W |||E …

30
混淆的世界你好
创建显示文本“ Hello World”的最短混淆程序。 为了被视为混淆程序,它必须至少满足以下两个要求: 不包含字符:h,l,w和d在任何情况下 不包含字符:e,o,r,0,和1在任何情况下 不包含以下字符:2或7 输入: 无 输出: Hello World

30
La La Land…别等,Moo Moo Moonlight
这项挑战是对2017年奥斯卡最佳影片奖得主La La Land Moonlight的致敬! 编写一个函数/程序,该函数/程序接受仅包含字母的字符串[A-Za-z],该字符串是日常句子.,'?和空格中常见的四个符号 ,并以La La Land的样式输出该字符串。 更具体地说,将字母带到第一个元音组,包括第一个,然后打印/输出两次,每次添加一个空格,然后打印/输出整个字符串。y是这个挑战中的元音。标点符号和大写字母应保留。 您可以假定所有字符串至少包含一个元音,并且所有字符串均以字母开头。 测试用例: Land La La Land Moonlight Moo Moo Moonlight quEueIng quEueI quEueI quEueIng This isn't a single word. Thi Thi This isn't a single word. It's fun to play golf I I It's fun to play golf Ooo Ooo Ooo …
122 code-golf  string 

30
最短的无限循环不产生任何输出
您的任务是创建最短的无限循环! 挑战的重点是创建一个不产生任何输出的无限循环,这与其可能的重复不同。这样做的原因是因为如果没有给出输出,代码可能会更短。 规则 每个提交都必须是完整程序。 您必须创建最短的无限循环。 即使您的程序最终内存不足,只要它从开始到内存耗尽一直在运行,它仍然会被接受。同样,当内存不足时,它仍不应将任何内容打印到STDERR。 该程序必须不接受任何输入(但是,允许从文件读取),并且不应将任何内容打印到STDOUT。也禁止输出到文件。 该程序不得向STDERR写入任何内容。 随意使用一种语言(或语言版本),即使它比此挑战要新。-请注意,必须有翻译,以便可以测试提交内容。允许(甚至鼓励)自己为以前未实现的语言编写此解释器。:D 提交使用适当(预先存在)的编码(通常(但不一定)为UTF-8)以字节计分。某些语言(例如文件夹)在评分上有些棘手-如有疑问,请在Meta上提问。 这与查找具有最短无限循环程序的语言无关。这是关于寻找每种语言中最短的无限循环程序。因此,我不会接受答案。 如果您选择的语言是已经有答案的另一种(可能更受欢迎)语言的琐碎变体(请考虑使用BASIC或SQL方言,Unix shell或琐碎的Brainf ** k派生词(如Alphuck)),请考虑在现有注释上添加注释回答说,相同或非常相似的解决方案也是另一种语言中最短的解决方案。 应该有一个网站,例如Wikipedia,Esolangs或GitHub。例如,如果语言是CJam,则可以链接到标头中的网站,例如#[CJam](http://sourceforge.net/p/cjam/wiki/Home/), X bytes。 不允许出现标准漏洞。 (我从MartinBüttner的“ Hello World”挑战赛中采纳了其中一些规则) 请随时在评论中发表评论,告诉我如何改进这一挑战。 目录 这是一个堆栈片段,可生成所用语言的字母顺序目录和整体排行榜。为了确保您的答案显示出来,请从以下Markdown标头开始: # Language name, X bytes 显然,更换Language name和X bytes使用适当的项目。如果要链接到语言的网站,请使用上面发布的此模板: #[Language name](http://link.to/the/language), X bytes 现在,最后是代码段:(尝试按“整页”以获得更好的视图。) var QUESTION_ID=59347;var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe";var COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk";var OVERRIDE_USER=41805;var answers=[],answers_hash,answer_ids,answer_page=1,more_answers=true,comment_page;function answersUrl(index){return"//api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+index+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(index,answers){return"//api.stackexchange.com/2.2/answers/"+answers.join(';')+"/comments?page="+index+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:true,success:function(data){answers.push.apply(answers,data.items);answers_hash=[];answer_ids=[];data.items.forEach(function(a){a.comments=[];var id=+a.share_link.match(/\d+/);answer_ids.push(id);answers_hash[id]=a});if(!data.has_more)more_answers=false;comment_page=1;getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:true,success:function(data){data.items.forEach(function(c){if(c.owner.user_id===OVERRIDE_USER)answers_hash[c.post_id].comments.push(c)});if(data.has_more)getComments();else if(more_answers)getAnswers();else …
121 code-golf 

30
产生无限输出的最短代码
编写可以产生无限输出的最短代码。 就这样。您的代码只有在某个时候停止产生输出时,才被取消资格。与代码高尔夫一样,最短的代码获胜。 这是我认为非常聪明的答案列表,因此可以得到好评: 逗号既是代码又是数据 无限错误(很重要) 无限警告(也很重要) 什么是Marbelous? 排行榜 显示代码段 var QUESTION_ID=13152,OVERRIDE_USER=8611;function answersUrl(e){return"https://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"https://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"> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> …
121 code-golf 

30
用您喜欢的编程语言唱生日快乐
您最喜欢的编程语言刚刚度过了生日。保持友善并唱生日快乐歌曲。 当然,您应该通过使用该语言编写程序来完成此任务。该程序不输入任何内容,并将以下文本写入标准输出或任意文件: Happy Birthday to You Happy Birthday to You Happy Birthday Dear [your favourite programming language] Happy Birthday to You 您应该替换方括号中的部分(并省略方括号)。 这是一场代码高尔夫-最短的代码胜出。 更新 我很高兴这个问题引起了极大的兴趣。让我添加一些有关得分的额外信息。如最初所述,这个问题是代码高尔夫球,因此最短的代码将获胜。优胜者将在本周末(10月19日)被选出。 但是,我也会用其他投票方式奖励其他机智的人(我也鼓励大家也这样做)。因此,尽管这是一场代码高尔夫比赛,但也欢迎不太简短的答案。 结果 祝贺Optimizer,他以42字节长的CJam 提交赢得了比赛。

30
斐波那契函数或序列
的斐波纳契数列是数字,其中该序列中的每个数字是其之前的两个数字之和的序列。序列中的前两个数字均为1。 这是前几个词 1 1 2 3 5 8 13 21 34 55 89 ... 编写最短的代码,其中之一: 生成不间断的斐波那契数列。 Given n计算n序列的th个项。(索引为1或零) 您可以使用标准形式的输入和输出。 (我提供了两种选择,以防其中一种比另一种更容易用您选择的语言来做。) 对于采用的函数,必须支持n一个相当大的返回值(最小的斐波那契数(Fibonacci number)至少适合您计算机的正常字长)。 排行榜 显示代码段 /* Configuration */ var QUESTION_ID = 85; // Obtain this from the url // It will be like https://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page var ANSWER_FILTER = …

30
出去投票
今天是2016年11月8日,美国大选日。 如果您是符合投票资格的美国公民,那么在回答此挑战之前如果尚未投票,请出去投票。不要讨论您投票给谁。只关系到您的投票。 如果您不是美国公民或没有投票的资格,那么在回答这一挑战之前,请告诉您知道谁是符合条件的公民(如果尚未参加投票),从而对美国有所帮助。 挑战 编写一个表明您已投票的程序,例如数字“ I Voted”标签。 它应该不输入和输出必须以合理的方式短语I Voted,其中I,o和e是红色的(#FF0000)和V,t和d是蓝色的(#0000FF)。背景必须为白色(#FFFFFF)。 例如: 这些颜色当然是美国国旗的代表(尽管不是官方颜色)。红色首先出现,仅是因为它在常见的成语“红色白色和蓝色”中首先出现。 为了有效,答案必须: 使用指定的排列中指定的颜色。 使用单个清晰的字体和字体大小。该示例使用72pt Times New Roman粗体,但是任何高于6pt的常见字体都可以。 仅在单行I Voted上将该词组正确地大写,两个词之间要有清晰的空格。它不应该看起来像。IVoted 不注明答覆者是谁投票支持总统或任何下场选举。我们不要开始任何互联网辩论。这是关于庆祝投票,而不是候选人。 显示或产生输出的任何合理方式都是有效的,例如: 将文本绘制到图像上,然后显示,保存或输出原始图像。 使用颜色格式将文本写入控制台。在这种情况下,如有必要,您可以近似使用纯红色和蓝色,并且仅将文本后面的区域设置为白色是可以的。 在WPF / Windows窗体上显示文本。 输出带有文本的HTML / RTF / PDF文件。 请发布您的输出图像。 以字节为单位的最短答案将获胜。

30
解释脑力***
用您最喜欢的语言编写最短的程序,以解释一个脑力激荡的程序。该程序是从文件中读取的。输入和输出是标准输入和标准输出。 信元大小:8位无符号。溢出是不确定的。 数组大小:30000字节(未圈出) 错误的命令不是输入的一部分 注释以#开头并扩展到行尾注释不是所有内容+-.,[]<> 没有EOF符号 在这里可以找到一个很好的测试。它读取一个数字,然后打印质数直到该数字。为防止链接腐烂,下面是代码的副本: compute prime numbers to use type the max number then push Alt 1 0 =================================================================== ======================== OUTPUT STRING ============================ =================================================================== >++++++++[<++++++++>-]<++++++++++++++++.[-] >++++++++++[<++++++++++>-]<++++++++++++++.[-] >++++++++++[<++++++++++>-]<+++++.[-] >++++++++++[<++++++++++>-]<+++++++++.[-] >++++++++++[<++++++++++>-]<+.[-] >++++++++++[<++++++++++>-]<+++++++++++++++.[-] >+++++[<+++++>-]<+++++++.[-] >++++++++++[<++++++++++>-]<+++++++++++++++++.[-] >++++++++++[<++++++++++>-]<++++++++++++.[-] >+++++[<+++++>-]<+++++++.[-] >++++++++++[<++++++++++>-]<++++++++++++++++.[-] >++++++++++[<++++++++++>-]<+++++++++++.[-] >+++++++[<+++++++>-]<+++++++++.[-] >+++++[<+++++>-]<+++++++.[-] =================================================================== ======================== INPUT NUMBER ============================ =================================================================== + cont=1 [ …

30
这是我的生日:D
介绍 去年是我的生日(真的!),可惜我不得不组织自己的聚会。好吧,现在你知道了,你至少不能做蛋糕吗? 挑战 给定一个整数n作为输入,编写一个完整的程序以输出带有n蜡烛的生日蛋糕。 输出量 放着一支蜡烛的小菜一碟是: $ | --- ~~~ --- 放着三个蜡烛的小菜一碟是: $ $ $ | | | ------- ~~~~~~~ ------- 我敢肯定你可以解决这个问题 但是,对于input0,必须输出以下内容: Congratulations on your new baby! :D 如果输入小于0,则应输出无烛蛋糕: --- ~~~ --- 不允许将任何内容输出到STDERR。 尾随换行符和空格是允许的。 获奖 以字节为单位的最短代码获胜。 排行榜 var QUESTION_ID=57277;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 …

11
GottaFix for WannaCrypt?
警告 针对特定版本补丁的此挑战测试的答案,该补丁有助于阻止WannaCrypt / WannaCry攻击。根据您的操作系统,您可能具有不同的补丁程序。保护自己的最佳方法是确保您的PC完全是最新的,并且在打开附件和Web链接时要小心。 介绍 我喜欢认为程序员天生就是好人,即使有些人不是那么好,所以请帮助人们确保他们受到MS17-010补丁的保护。 挑战 您面临的挑战是编写一个完整的程序或函数,以返回真或假根据真实操作系统中是否安装了MS17-010补丁程序值值。 输入输出 输入:无需输入 输出:真实或假值(用于每种情况的指示)。错误/异常可以认为是错误值。 规则 您的代码应至少在一个有补丁程序的Windows操作系统上运行(并正确输出),但不必在每个操作系统上都运行(请说明任何限制)。 适用标准漏洞 这是代码高尔夫球,因此以最少的字节提交为准!
109 code-golf 


7
指数史莱姆编程:堆叠Minecraft史莱姆
泥是立方体形的敌人在我的世界被杀时分解成多个更小版本的自己。出于这一挑战的目的,我们将它们描述为具有3种颜色的8×8像素图像: ←真正的8×8版本。 精确的RGB颜色是: 0, 0, 0 眼睛和嘴巴 110, 170, 90 为中央,深绿色 116, 196, 96 外部较浅的绿色 挑战 编写一个程序或函数,该程序或函数接受一个正整数N,并输出一个打包成矩形的N个大小的粘液图像。从左到右,图像应遵循以下模式: 一叠2 (N-1)个 8×8的粘液。 一叠2 (N-2)个16×16的粘液。 一叠2 (N-3)个32×32的粘液。 依此类推,直到堆栈仅包含一个粘液。 大于8×8版本()的粘液图像是通过最近邻居的上采样(即,将所有像素加倍)生成的。请注意,您必须使用此处给出的确切的粘液设计和颜色。 最终图像将包含2个N -1粘液,宽度为2 (N + 3) -8像素,高度为2 (N + 2)像素。 图像可以以任何常见的图像文件格式输出,保存到文件或作为原始数据流打印/返回或在运行时直接显示。 以字节为单位的最短代码获胜。 例子 您的程序应产生这些确切的结果。 N = 1: N = 2: N = 3: N = …

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.