编程拼图和代码高尔夫

编程益智爱好者和代码高尔夫球手的问答

12
补猫
目的编写一个完整的程序,输出(到STDOUT或最接近的替代品)任意长度不超过64个字符的文本字符串。很简单吧?好了,这很重要:您不能使用上一个答案的输出中存在的任何字符。是的,没有一个。 因此,您正在尝试成为总共三天的最后答案。也就是说,您不希望在发布问题后的72小时内回答该问题。 一些规则 您的答案(和输出)只能包含可打印的ASCII字符,换行符(包括回车符)和制表符。 您答案的输出可能与另一个答案的输出不同。当且仅当它们使用完全相同的字符时,两个输出才是相同的。 您可以使用不是专门针对此挑战而设计的任何语言,即使它是在挑战之后做出的。(当然,这种语言必须是可测试的。) 您不得使用以前使用的任何语言。 您的输入内容可能不包含评论。您当然可以提供额外的评论程序。 您 可能不会连续回答两次。 您的程序必须至少为1个字节。 输入格式 您的答案通常应如下所示: # {Language} Uses: `characters present in the output` Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission] {program} Outputs: {output} 谢谢您提供答案的解释。

12
ASCII字符混杂
编写一个程序,将包含可打印字符(ASCII 20-7E)和n[2,16]中的整数的字符串作为输入,并对字符串进行以下修改。 字符串中的每个字符都将转换为其ASCII码(给出的示例为十六进制,但基数10也可以接受)。 ASCII码将转换为基数n并串联在一起。 新字符串将每隔一个字符分割一次。如果有奇数个字符,则最后一个字符将被完全删除。 打印的ASCII代码(以16为基数)被转换回其字符,而非打印的ASCII代码被删除。 结果字符串被打印出来。 测试用例 输入项 Hello, World! 6 脚步 Hello, World! 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 2002453003003031125222330331030024453 20 02 45 30 03 00 30 31 12 52 22 33 03 31 03 00 24 45 该程序的输出为 E001R"31$E。 这是代码高尔夫球,因此适用标准规则。以字节为单位的最短代码获胜。

6
台球(Levenshtein高尔夫)
您必须使用一种语言来编写可以按任意顺序执行以下九项任务的程序。 将输入的数字从10转换为36。 输入样例: 1000 样本输出:(RS输出必须为大写) 将字符串中的每个字符转换为其基数为10的十进制ASCII码,并打印连接在一起的代码。 输入样例: Scrambled 3GG5 样本输出: 839911497109981081011002051717153 确定输入的数字是否可以被1738整除。 如果是,则返回真实值;如果不是,则返回错误值。 确定字符串中是否包含字母q。 如果是,则返回真实值;否则,返回虚假值。 使用+1的凯撒密码对输入的字母字符串进行编码。 案例必须保留。非字母字符将被直接打印。 输入样例: Good morning, World! 样本输出: Hppe npsojoh, Xpsme! 查找并打印数字的素因子之和。 输入样例: 1320 样本输出: 21 打印PPCG。 打印n可被整除的第一个正整数floor(sqrt(n))。 n 是输入的整数。 更换每隔o并O在输入的字符串ಠ。 输入样例: Onomatopoeia 样本输出: ಠnಠmatಠpಠeia 您会注意到,这个挑战Code Billiards并非如此Code Golf。与台球一样,此挑战的目的是设置您的代码,以便仅对下一个挑战进行一些修改。这就是为什么您的程序不必按顺序解决上述任务的原因。 您的分数确定如下 您的分数1随程序中的每个字节上升。 floor(n^(1.5))如果两个连续的程序的Levenshtein距离为,您的分数就会提高n。例如,如果您的第一个程序是potato,第二个程序是taters,则对于12字节,乐谱上升12,而对于Levenshtein距离为5 ,得分上升11= floor(5^(1.5))。 挑战的目的是在编写完所有九个程序之后使分数尽可能低。适用标准CG规则。 要查看排行榜,请单击“显示代码段”,滚动到底部,然后单击“►运行代码段”。优化程序制作的代码段。 显示代码段 …

11
用自己替换一个字符串!
用自身替换字符串 您的目标是通过将原始字符串中的每个字符替换为之前的字符串来替换字符串,从第一个字符开始并环绕。这里有一些例子来说明我的意思: 第一个例子: Input: program Output: apgopra How: Program -> mrogram (replace p by m in program) -> mpogpam (replace r by p in mrogram) -> mprgpam (replace o by r in mpogpam) -> mpropam (replace g by o in mprgpam) -> mpgopam (replace r by g in mpropam) -> …
24 code-golf  string 

3
星期一迷你高尔夫#5:<s>不要</ s>不要在家尝试
星期一迷你高尔夫:每周一发布(希望!)一系列简短的代码高尔夫问题。 有时人们会厌倦生活规则:“不要这样做”,“你不能那样做”,“我们不会让你那样做”。有时似乎确实有限制!但是,时不时地获得一些乐趣是一件好事,所以让我们编写一些代码来修改这些规则。而在我们讨论的同时,也可能会修改其他负面因素。(当然,这些修改将不会只是暂时的,因此我们也将保留原始措辞。) 挑战 您面临的挑战是编写一个程序或函数,以将HTML &lt;s&gt;删除线置于&lt;/s&gt;限制性词(即n't以not该词结尾或之后的词)周围,并在每一个词之后将其正当数插入所有大写字母中。最后,在空格后,应包括更换的数量。例如: Please don't jump into the pool. 变成 Please &lt;s&gt;don't&lt;/s&gt; DO jump into the pool. 1 对于以n't或结尾not(以及cannot)结尾的单词,正等价词是指上述所有字符not(不包括空格)。这就是我的意思: do not speak 变成 &lt;s&gt;do not&lt;/s&gt; DO speak it doesn't work 变成 it &lt;s&gt;doesn't&lt;/s&gt; DOES work we cannot 变成 we &lt;s&gt;cannot&lt;/s&gt; CAN 但是,也有一些例外。确保正确处理这些内容。 can't -&gt; &lt;s&gt;can't&lt;/s&gt; CAN won't -&gt; …
24 code-golf  string 

20
模仿订购
给定两个数字列表,一个源和一个模式,对源重新排序以匹配模式的相对顺序。重新排序的源中的任何两个条目应与模式在相同位置的条目进行比较。 例如,输入 s = [-5, 9, 4, 13, 11, -6, 0] p = [7, -4, 1, -8, 4, -3, 12] 应该产生结果 [11, -5, 4, -6, 9, 0, 13] 比较第一个和最后一个位置,结果有11&lt;13,7&lt;12在模式中匹配。 输入:两个等长的非空整数列表。每个列表都不会重复。是否首先给出源或模式由您决定。 输出:重新排列源编号以使其与图案编号具有相同相对顺序的列表。 排行榜: 显示代码段 var QUESTION_ID=62587,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/62587/answers?page="+e+"&amp;pagesize=100&amp;order=desc&amp;sort=creation&amp;site=codegolf&amp;filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&amp;pagesize=100&amp;order=desc&amp;sort=creation&amp;site=codegolf&amp;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&amp;&amp;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)&amp;&amp;(r="&lt;h1&gt;"+e.body.replace(OVERRIDE_REG,"")+"&lt;/h1&gt;")});var a=r.match(SCORE_REG);a&amp;&amp;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&amp;&amp;(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 …

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+"&amp;pagesize=100&amp;order=desc&amp;sort=creation&amp;site=codegolf&amp;filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&amp;pagesize=100&amp;order=desc&amp;sort=creation&amp;site=codegolf&amp;filter="+COMMENT_FILTER}function …

9
Pyth如何改善?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 Pyth正在开发中,这意味着一直在增加新功能。 我想让Pyth成为更好的语言,所以我想知道人们正在寻找什么功能。 这是您使Pyth更好的帖子创意的地方。 在您的回答中,请说明: 您希望看到的内容已更改/添加。 更改的示例用法。 如果我打算实施该建议,我会发表评论。 请检查您是否已建议要提出的想法。支持您想要实施的想法。 实施建议: Pyth中的评估字符串,为.v 更多正则表达式操作 申请为.W 嵌套循环和更多Lambda(它们在下面使用相同的机制) 将嵌套列表展平为.n 当我发布问题时,根据该元问题,这已成为话题,现在还不清楚。
24 tips  pyth 

20
素数金字​​塔之和
给定一个数N,挑战在于获得N个素数的金字塔之和。为了说明问题,下面是一个示例: Input: 4 我们将列出第一个4素数,然后计算它们的总和。之后,我们将计算总和,依此类推: 2 &gt; 5 3 &gt; 13 &gt; 8 &gt; 33 5 &gt; 20 &gt; 12 7 您可以看到最终结果是33。这是另一个示例,其中N = 8: 2 &gt; 5 3 &gt; 13 &gt; 8 &gt; 33 5 &gt; 20 &gt; 83 &gt; 12 &gt; 50 &gt; 205 7 &gt; 30 &gt; 122 &gt; …
24 code-golf  math  primes 

9
打印所有3 x 3坚固的正方形
坚固的正方形(类似于魔术正方形)是整数1到N 2在N by N网格上的排列,以使每2 by 2子网格具有相同的总和。 例如,对于N = 3,一个坚固的正方形是 1 5 3 9 8 7 4 2 6 因为四个2 x 2子网格 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 全部加起来等于23, 23 = 1 + 5 + 9 + 8 = 5 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

18
制作3var解释器!
3var是的变体deadfish它使用三个变量称为A,B和R. A和B是蓄能器,而将R用作一个结果变量。 在此代码高尔夫球挑战中,您需要为该语言的精简版本创建一个解释器。 所需命令: i Increments A d Decrements A s Squares A p Prints A P Prints the ASCII character of A &gt; Sets A to R a Increments B k Decrements B m Squares B o Prints B O Prints the ASCII character of B &lt; Sets B …

4
富里耶的高尔夫球场
挑战 给定一个字符串作为输入,沿输出该字符串的Fourier程序运行。 在Fourier中,没有简单的方法来输出字符串:您必须检查每个字符代码并将其输出为字符。 傅里叶 该语言基于累加器,该累加器是全局变量,在程序启动时将其初始化为0。几乎所有操作员都使用此语言。只有一些不会更改累加器的值。 字符输出 a 将累加器的值作为ASCII码并输出字符。不更改累加器的值。 如果累加器大于255,则程序将返回错误。同样,如果累加器小于0。 编号 o 输出累加器的值。不更改累加器的值。 增加 ^ 将累加器增加一。 减少 v 将累加器减一。 加 +x 将累加器设置为累加器的值加x的值。 减去 -x 将累加器设置为累加器的值减去x的值。 乘 *x 将累加器设置为累加器的值乘以x的值。 划分 /x 将累加器设置为累加器的值除以x的值。(请注意,这是整数除法,因此1/6得出0) 数 n 将累加器设置为整数n。 注意 在这里,x并且n可以是从0到的任何整数2^32-1。 更多信息 您只能使用上述运算符。因此,如果输出的傅里叶程序使用以下任何一项,则它是无效的(请注意,允许使用以下运算符作为赏金): 重复循环 如果陈述 变数 随机 模数 用户输入 大于/小于运算符 平等经营者 清除萤幕 时间延迟 日期功能 您的程序可以是完整程序,也可以是函数,可以通过STDIN,文件或函数参数输入。您也可以直接从Internet获取输入。 请注意,如果vv您的代码中包含,则应将其替换为-2。这同样适用于^^与替换它+2。 …

30
从整个字符串中删除所有出现的字符串首字母
给定仅包含字符A-Z,a-z和的输入字符串,请删除该字符串的第一个字符的A所有大小写形式(如果第一个字符被删除,则所有As和as,如果第一个字符是(space)remove)所有空格),然后打印输出。 示例案例: Testing Testing One Two Three -&gt; esing esing One wo hree Programming Puzzles and Code Golf -&gt; rogramming uzzles and Code Golf How much wood would a woodchuck chuck if a woodchuck could chuck wood -&gt; ow muc wood would a woodcuck cuck if a woodcuck could cuck …

8
ASCII Borromean戒指
该博罗梅安环是一个奇怪的一套三圈,链接,使得移除它们中的任何一个都将取消与其他两种: 您可以用几个橡皮筋和一个活页夹环为自己订一套。使用更多的橡皮筋,可以轻松建立任何Brunnian链接。 编写一个程序或函数,以输出(打印或返回)这种用Borromean环表示的ascii表示形式: +-----+ | | +-----+ | | | | | | +-|---+ | | | | | | | | | +-|---+ | | | | +-|---+ | | | +-----+ 这些行可能有尾随空格,并且可能会有尾随换行符。 以字节为单位的最短代码获胜。

30
找到中心
给定一串ASCII字符,输出中间的字符。如果没有中间字符(当字符串的长度为偶数时),则输出ASCII字符,其序号为两个中心字符的下限平均值。如果字符串为空,则应输出一个空字符串。 测试用例: 12345 =&gt; 3 Hello =&gt; l Hiya =&gt; q (empty input) =&gt; (empty output) 以字符中最短的程序为准。(不是字节。) 排行榜 这篇文章底部的堆栈摘录从答案a)生成排行榜,答案是每种语言的最短解决方案列表,b)则是总体排行榜。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 ## Language Name, N characters N您提交的文件大小在哪里。如果您提高了分数,则可以通过打败旧分数来保持标题。例如: ## Ruby, &lt;s&gt;104&lt;/s&gt; &lt;s&gt;101&lt;/s&gt; 96 characters 如果要在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: ## Perl, 43 + 2 (-p flag) = 45 characters 您还可以将语言名称设置为链接,然后该链接将显示在代码段中: ## [&gt;&lt;&gt;](http://esolangs.org/wiki/Fish), 121 characters 显示代码段 &lt;style&gt;body …
24 code-golf  string 

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.