编程拼图和代码高尔夫

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

8
输出Flapus星球上使用的数字的口语名称
Flapus的居民使用以8为底的数字系统。这些数字是: 0-库兹拉 1-蓬纳拉 2-博克尔 3-科洛佩 4-弗鲁埃纳特 5-泡沫 6-斯蒂基蒂 7-克里科拉 对于超过7的数字,最后一位的全名是第一位的,其后是撇号和其他位的第一个字符,直到并包括第一个元音: 11-波纳拉(1)'po(1) 13-柯洛佩(3)'po(1) 64-Vruenat'sti 55-Foham'fo 47-Kricola'vru 随着数字的增加,公式保持不变-全名姓氏在前,后跟撇号和其他数字的第一个字符,直至并包括第一个元音。请注意,除最后一位数字(第一个单词)外,顺序保持不变。 123-Colopee(3)'po(1)bo(2) 205-Foham(5)'bo(2)ku(0) 1123-Colopee'popobo 7654-Vruenat'kristifo 该规则的例外情况是数字以0结尾。此处的单词以Ku开头,并以其他数字的第一个字母(直到并包括第一个元音)结束。不使用撇号。 10-Kupo 70-Kukri 350-Kucofo 630-Kustico 1000-Kupokuku 挑战 编写一个程序或函数,该程序或函数接受有效的8进制数字,并输出口语对等词。您可能会假设您将始终收到有效的电话号码。回答正确后,尾随的空白/单行换行。根据示例,第一个字符必须为大写。 这是代码高尔夫球。以字节为单位的最短代码获胜。有标准漏洞。长度被转换并以Flapussian提交的答案会得到额外的cookie。 测试用例 0->库兹拉 1->蓬纳拉 2->博克凯尔 3->科洛佩 4->弗鲁纳特 5->泡沫 6->斯蒂基蒂 7->科里科拉 10- >库珀 11->蓬纳拉波 23->科洛佩博 56- > Stikty'fo 70-> Kukri 100-> Kupoku 222- …
24 code-golf 

30
打高尔夫球x的x根
虽然闷在高中(当我有一半我现在的年龄......),我发现˚F(X)= X (X -1)有一些有趣的特性,包括例如,最大˚F 0≤ X就是˚F(e),每个同位素的每个核子的结合能可以近似为6× f(x ÷21) ... 无论如何,编写最短的函数或程序来计算您语言域中任意数字的x的第 x 个根。 案例案例 对于所有语言 -1 > -1 ¯0.2 > -3125 ¯0.5 > 4 0.5 > 0.25 1 > 1 2 > 1.414 e > 1.444 3 > 1.442 100 > 1.047 10000 > 1.001 对于处理复数的语言 -2 > -0.7071i i > …

30
现在都在一起了
给定数字1到9的列表,输出是否将每个数字组合在一起作为单个连续块。换句话说,相同数字中没有两个用不同数字分隔。如果完全没有数字就可以了。最少的字节数获胜。 输入:数字1到9的非空列表。它可以是十进制数字,字符串,列表或类似序列。 输出:一致的Truthy值,如果所有的位在连续的块进行分组,并且提供一致的Falsey如果它们不值。 真实情况: 3 51 44999911 123456789 222222222222222222222 错误的情况: 818 8884443334 4545 554553 1234567891 显示代码段 var QUESTION_ID=77608,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/77608/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" …

19
打高尔夫球
弦如何扭曲 扭曲算法非常简单。每列均按其索引向下移动(col 0下移0,col 1下移1,...)。列移位换行到顶部。它是这样的: aaaa bbbb cccc 成为: a ba cba ---- cba cb c 线下的所有内容都环绕到顶部。真实的例子: Original: \\\\\\\\\\\\ ............ ............ ............ Twisted: \...\...\... .\...\...\.. ..\...\...\. ...\...\...\ 输入项 输入可以是字符串数组,也可以是多行字符串。所有行的长度相同。 输出量 扭曲的字符串,多行输出到标准输出(或最接近的替代项)。 例子: (>表示输入,尾随空格很重要) >Hello, world! >I am another >string to be >twisted! Hwrmoe oo br! Ieii ,dttr e s lsna !ohl …
24 code-golf  string 

6
画我的条形图
您已被选择制作一个可以创建一些漂亮的ASCII 条形图的程序。这是输入格式: [List of words (they can have spaces)] [an integer >= 0] Bar 3 This is so cool 4 IDK-Why 6 输入将具有此格式的多行,每一行代表图形中的一个条。图的输出格式如下: _ _ _ _ |_|_|_|_| | | | | | | | + [name of 4th bar] | | + [name of 3rd bar] | + [name …

5
代词操作
挑战 编写一个函数或程序,该函数或程序使用由一个或多个主观人称代词(用+号分隔)组成的字符串作为参数。输出必须是单个代词,这是下一段中定义的关系的结果。 当然,您可以随时进行编辑,以纠正确实存在的语法错误;) 这是一个代码挑战,因此以最短的代码为准。 关系 这项任务的目标是将我们日常使用的内容翻译成“讲数学”。我们如何看待“你和我”?好吧,“我们”,不是吗?因此,如果输入为You+I输出,则应为string We。具有两个以上的代词,它应类似于: You+He+They->You 该关系定义为此表: I You He We You They I I We We We We We You You You We You You He He We You They We We We We You You You They They “你”的问题 好吧,如您所见,我不是英语母语人士。在我的语言(意大利语)中,您的复数形式(voi,意大利语)和单数形式的您(tu)有所区别。当我想到这个挑战时,我没有用英语思考,因此存在一个问题,即我是使用复数形式还是单数形式,这是无法识别的。幸运的是(或者很明显?),输入/输出在两种形式中都没有改变,因此您可以使用其中一种,并且您将涵盖两种情况! 关于输入 输入将始终为“代词+代词+代词”形式。代词的首字母大写,其余字母小写。加号不会被空格包围,只会被代词包围。空输入是可能的,结果必须是空输出。 奖金 如果该程序可以管理两个新代词:She和It,则可获得15%的小额奖励。很明显,它们与祂相同。请记住,这种关系是自反的,所以她->她和它->它。因此,仅包含她,他或它的任何组合都应输出它们。 例子 You+I …

30
交换,删除和重复
介绍 让我们观察以下字符串: ABCDEFGHIJKLMNOP 如果我们交换字符串的结尾,这些结尾是: ABCDEFGHIJKLMNOP ^^ ^^ 我们得到以下结果: BACDEFGHIJKLMNPO 之后,我们删除字符串的结尾,在这种情况下为B和O。结果是: ACDEFGHIJKLMNP 如果重复此过程,则会得到以下列表: N Result 2 ADEFGHIJKLMP 3 AEFGHIJKLP 4 AFGHIJKP 5 AGHIJP 6 AHIP 7 AP 您可以看到,对于N = 5,结果为AGHIJP。在N = 7时,字符串的长度小于3,因此在这种情况下N> 7被认为是无效的。 任务 给定的字符串小号与至少长度为4和重复数Ñ > 0,输出最终结果。您可以假设N始终有效。 测试用例 Input > Output N = 3, S = ABCDEFGHIJKLMNOP > AEFGHIJKLP N = …
24 code-golf  string 

6
翻转,翻转,刻意
总览 给定纯PPM(P3)格式的图像作为输入,对于图像p中的每个像素,将以下4个像素的红色,绿色和蓝色分别替换为所有4个像素各自通道的下限平均值: p 本身 p垂直翻转图像时位于的位置的像素 p水平翻转图像时位于的位置的像素 p垂直和水平翻转图像时位于的位置的像素 以纯PPM(P3)格式输出结果图像。 为了进一步说明,请考虑将此8x8图像放大到128x128: 我们p是红色像素。为了计算p(和3个蓝色像素)的新值,将和的3个蓝色像素的值一起求p平均值: p1 = (255, 0, 0) p2 = (0, 0, 255) p3 = (0, 0, 255) p4 = (0, 0, 255) p_result = (63, 0, 191) 例子 PPM: 输入, 输出 PPM: 输入, 输出 PPM: 输入, 输出 PPM: 输入, 输出 参考实施 #!/usr/bin/python …

30
缩写
目的 您的目标是制作一个程序,将输入转换为其缩写。您输入的内容保证只有字母和空格。输入将在单词之间恰好有一个空格。您必须输出输入的首字母缩写词。 规则 您的代码不能区分大小写(例如foo和Foo相同) 您的代码必须忽略以下单词,并且不要将它们放在首字母缩写词中: and or by of 您不能假设单词都是小写。 输出必须全部大写,字符之间不能分隔。 尾随换行符可以接受,但不是必需的。 如果您的语言内置了首字母缩写词功能,则您可能无法使用它。 例子 (输入/输出分组) United States of America USA Light Amplification by Stimulation of Emitted Radiation LASER united states of america USA Jordan Of the World JTW 计分 这是一个代码高尔夫球挑战,因此最短的代码获胜。 排行榜 var QUESTION_ID=75448,OVERRIDE_USER=8478;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 …
24 code-golf  string 

26
将字节数组拆分为位数组
编写一个函数,当给定缓冲区b(长度为1-104857600字节)和一定数量的位n(1 <= n <= 64)时,会将缓冲区分成若干n位。右填充最后一个数据块,0最高至s n位。 例如 给定缓冲区b = "f0oBaR"或等效的[102,48,111,66,97,82]and n = 5,返回 [12, 24, 24, 6, 30, 16, 19, 1, 10, 8] 这是因为上述缓冲区以二进制表示时看起来像: 01100110 00110000 01101111 01000010 01100001 01010010 当重新分组为5s时,如下所示: 01100 11000 11000 00110 11110 10000 10011 00001 01010 010[00] 将其转换回十进制后将给出答案。 笔记 您可以使用语言中最有意义的任何数据类型来表示缓冲区。在PHP中,您可能会使用一个字符串,在Node中,您可能要使用一个缓冲区 如果使用字符串来表示缓冲区,请假定为char-> int转换为ASCII 如果愿意,可以使用一个整数数组(0-255)进行输入 返回值必须是数组或整数列表 测试用例 > …

1
循环检测-不是那种!
这项挑战的目标是找到一个回路所包围的方向和区域。 输入: 完全由以下字符组成的矩形网格: ^v<> (可选地,您还可以在网格本身之前为网格指定尺寸,以十进制表示,并带有您选择的前缀,后缀和分隔符。) 甲环在网格是一组在上述的字符,使得一个指向下一个的,指向在第一个字符的下一个,最终指回。例如: <>>v> >>v ^^<>v ^ >v >^<<< ^<<< >^<v> 左边的网格是样本输入;正确的网格是隔离的循环。 输入网格将不包含任何循环,也可以包含一个循环。您不必担心网格包含多个循环的任何情况。 输出: 如果网格不包含循环,则输出X。 如果网格包含两个指向彼此的箭头,则输出0。 如果网格包含一个逆时针循环,请计算循环所包围的字符,包括边界。输出该号码。 如果网格包含顺时针循环,请对逆时针循环执行相同的过程,但输出该数字的负数。例如,上述输入网格的输出为-11:10来自循环本身,而1来自循环所包围的字符。 这是代码高尔夫球。最短的代码胜出。 测试用例: <<^ ^>v ^v< 输出X。 <<<< ><<< >>^> 输出0。 <>^^< >>>v> <^^>v <^>>v >^<<< 输出-15。 v<<<< >v>>^ v<^<< >>>>^ 输出20。

8
字母数字螺旋
任务非常简单,当给出输入时,输出以下螺旋之一: Input = 1给出一个螺旋,字母A从左上角开始: A B C D E F T U V W X G S 5 6 7 Y H R 4 9 8 Z I Q 3 2 1 0 J P O N M L K Input = 2给出一个螺旋,字母A从右上角开始: P Q R S T A O …

16
请数我!
您的任务很简单。以任何语言发布一个代码段,如果该代码段重复n次,将以十进制,八进制和十六进制的顺序输出n,并以空格分隔。n是大于零的整数。没有前导零。最短答案胜出 例 如果片段是ABC测试用例 ABC 1 1 1 ABCABC 2 2 2 ABCABCABCABCABCABCABCABCABC 9 11 9 ABCABCABCABCABCABCABCABCABCABCABCABC 12 14 C ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC 18 22 12
24 code-golf 

15
随机沃克打印机
绘制一个程序或函数,该程序或函数将向STDOUT n时间(每个步)写入一个字符串,该字符串.在助行器的位置包含一个点。该程序还需要每秒钟写入一行s(或s在每行之后等待几秒钟)。 随机游走是路径的数学形式化,该路径由一系列随机步骤(wiki)组成,因此每个新步骤将是最后一个步骤加上一个新值,因此任何t步骤值都只是所有随机值的总和ir之前加上初始值。 该程序应具有2个输入,并且将在输出上仅使用空格" "和点"."。助行器的起始值20应使输出应为19个空格后的点。 . #19 spaces then a dot 每个新步骤的价值将是步行者的最后价值加上其中一个价值[-2-1,0,1,2](每个价值20%的机会)。在打印新位置后,程序应等待s几秒钟,然后转到下一步。如果踏步使助步器偏离该范围1 to 40,则应忽略该范围,并且助步器位置保持不变。空格数始终是0到39之间的数字。 例 #input Mywalk(s = 0.1, n = 30) #output . . . . . . . . . . . . . . . . . . . . . . . . . . . …
24 code-golf  random 

6
平方的十进制串联
前提 一天晚上,我只是在考虑数字。我发现一些关于数字的独特之处,例如7、10、12、13等。他们是正方形的正方形!意思是,当平方时,由平方本身组成。OEIS称它们为Squares,它们是两个或多个正方形的十进制连接。 这样的数字的示例包括7(49具有2 2和3 2)13(169具有4 2和3 2)和20(400具有2 2和0 2)。其他示例包括37,因为1369是一个术语,可以将其划分为1、36和9。1444(38 2)是一个术语,可以将其划分为1、4、4、4。 .SE,它以我的名字命名! 挑战 设计一个打印TanMath数字的程序。给定数字n(从1开始),打印第n个TanMath数字T(n)。 作为代码示例: >> 1 >> 7 要么 >> 4 >> 13 参考Python实现(感谢@MartinBüttner和@ Sp3000!): from math import sqrt n = input() def r(digits, depth): z = len(digits) if z < 1: return (depth > 1) else: for i in …

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.