Questions tagged «code-golf»

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

14
挖掘到澳大利亚-对映体
背景 无数代的孩子想知道,如果他们直接向下挖一个洞,他们会到哪里去。事实证明,这无疑是相当危险的,但无论如何... 对映体是在地球表面上彼此直接相对的点。这意味着,如果在两点之间画一条线,它将穿过地球的中心。 挑战 编写一个程序或函数,找到要解决的问题。 在此挑战中,使用经度-纬度系统以及度,弧分和弧秒来表示点。要找到对映体,请交换每个纵坐标(N <-> S和W <-> E)的方向,然后从180度数中减去经度坐标。 示例: 抓住重点N 50 26 23 W 4 18 29。交换指示即可S 50 26 23 E 4 18 29。从中减去经度坐标180 0 0给175 41 31,将对映体的坐标保留为S 50 26 23 E 175 41 31。 规则 输入项 一组任意合理格式的纬度-经度坐标,其中每个坐标包含一个方向,一个度数,一个弧分和一个弧秒。 输出量 对映体的纬度-经度坐标,采用任何合理的格式,其中每个坐标包含一个方向,一个度数,一个弧分和一个弧秒。 合理地表示可以清楚地区分坐标的每个部分。 眼镜 纬度坐标的方向是N或S,经度坐标的方向是W或E。 所有坐标值都是整数。度值将与0和90纬度之间,以及0和180经度。两个坐标的弧分和弧秒值都在0和之间59。 如果纵坐标的所有值均为0,则任一方向都可接受。 无需对任何值进行零填充。 纬度坐标永远不会大于90度,纬度坐标也不会大于180度。 有标准漏洞。 …
24 code-golf 

7
ASCII钢琴键盘
钢琴键的宽度为3个字符,高度为7个字符。但是,如果每个键都为3个字符宽,则黑色键的空间将不足。这就是为什么某些白色键的某些部分被切掉的原因。白键有3种类型。 缺少右半(R)的键: ____ | | | | | | | | | | | | |___| 左半边缺少的键(L): ____ | | | | | | | | | | | | |___| 以及缺少左右两半的键(M): ___ | | | | | | | | | | | | |___| 在真正的键盘上,这些模式如下所示: RMLRMML, RMLRMML, RMLRMML... …

24
说明音乐节拍
您知道,它们看起来像这样: 资源 目的是绘制如下的音乐节拍插图: = = = = = = = = == = == = == = ==== == ==== == === = = ======= ======== == ==== = ========= = ================================= 规则是: 插图的宽度为33个符号,但如果需要-允许任何超出此宽度的尾随空格。 每列均由等号(=)组成。 每列都有一个随机的高度(下一列的高度不应以任何方式取决于上一列的高度),范围是1到6。如果至少有可能在没有严格限制的情况下获得一些输入,也可以数学概率(即某些输入比其他输入少出现)。 列不能浮在底部上方并且在其中有空隙。 由于每一列的最小高度均为1,因此最后一行也不能有任何间隙-它始终由33个等号组成。 由于可能没有高度为6的列(毕竟都是随机的):在这种情况下,您不需要由空格组成的顶行。适用于这种性质的任何边缘情况:如果您的代码突然没有提供高度大于1的列,则无需在底行上方用空格构成其他行。 你什么都不输入。

9
鲁斯特打高尔夫球的技巧
尽管Rust在代码高尔夫竞赛中非常非常少地竞争(Java通常较短),但是打高尔夫仍然很有趣。缩短Rust代码的一些技巧是什么? 请在每个答案中仅张贴一个提示。
24 code-golf  tips 

29
将数字重新排列为字母顺序
给定一个非负整数(n)n,请根据中每个数字的文字拼写,创建一个按字母顺序返回的函数n。 例子: Input: 101 >> one, zero, one >> one, one, zero Output: 110 Input: 31948 >> three, one, nine, four, eight >> eight, four, nine, one, three Output: 84913 Input: 5544 >> five, five, four, four >> five, five, four, four Output: 5544 Input: 1234567890 Output: 8549176320 注意:示例中的操作仅是说明性的,不需要包含在输出中。仅需要返回按字母顺序排序的数字。 这是代码高尔夫球,因此以字节为单位的最短代码获胜。 …

11
斯威夫特打高尔夫球的技巧
在Swift中进行代码查询有哪些技巧?它对安全性的关注似乎使打高尔夫球变得困难,但这几乎没有技巧,甚至更有用。Swift中是否有任何功能可以帮助它在某些应用程序的代码高尔夫中脱颖而出? 请为每个答案发布一个提示。
24 code-golf  tips  swift 

30
24小时和12小时
编写没有输入的程序或函数,以打印或返回此24小时和12小时时间的字符串: 00:00 12:00am 01:00 1:00am 02:00 2:00am 03:00 3:00am 04:00 4:00am 05:00 5:00am 06:00 6:00am 07:00 7:00am 08:00 8:00am 09:00 9:00am 10:00 10:00am 11:00 11:00am 12:00 12:00pm 13:00 1:00pm 14:00 2:00pm 15:00 3:00pm 16:00 4:00pm 17:00 5:00pm 18:00 6:00pm 19:00 7:00pm 20:00 8:00pm 21:00 9:00pm 22:00 10:00pm 23:00 11:00pm 该字符串必须完全按照此处显示的方式输出。唯一的例外是它可以有一个结尾的换行符。 …

2
绘制节点网络
最多有26个节点的网络(根据您的意愿命名A为Z或a以命名z)。每对节点都可以连接或断开。一个节点最多可以连接四个其他节点。您的任务是在2D图中绘制网络。将给出输入以使此任务成为可能(请参见输出部分中的更多约束)。 格式 输入项 成对的字母(按您的意愿A发送Z或a发送给z您)。它们没有以任何顺序排序。 可选-对数 输出量 ASCII图,显示节点之间的实际链接。节点由ato z或Ato 给定Z。使用-了横向的联系和|垂直链接。链接的长度可以是任意(非零),但它们应为水平/垂直的直线,且不会弯曲。如果不破坏图片,可以添加空格。 您可能无法使用有助于图形布局的内置函数。可能允许使用其他与图形相关的内置程序(尽管不带内置程序的解决方案会受到更多欢迎)。最短的代码胜出。 样本数据 输入项 A B B F B L F K L K K R K S R P S J S P J A T V V N 输出量 A - B - F T - V | | | …

9
约∫((e ^ x)/(x ^ x))dx
您将估计以下值: 您输入的内容在哪里I。 规则 您不得使用任何内置的积分功能。 您不得使用任何内置的无限求和函数。 您的代码必须在合理的时间内执行(在我的计算机上少于20秒) 您可以假设输入大于0但小于您的语言的上限。 它可以是任何形式的标准返回/输出。 您可以在Wolfram | Alpha(您可以通过将预期的输入与链接的查询连接来进行验证)。 例子 (让我们调用函数f) f(1) -> 2.18273 f(50) -> 6.39981 f(10000) -> 6.39981 f(2.71828) -> 5.58040 f(3.14159) -> 5.92228 您的答案应准确无误±.0001。

1
反向工程师支架矩形
每个程序员都知道矩形□真的很有趣。为了加剧这种乐趣,可以将这些可爱而模糊的图表转换为交织在一起的括号组。 这个挑战与我以前的挑战相反。 假设您有一组互锁的矩形,如下所示: +------------+ | | +--+-+ +----+-+ | | | | | | | | | +---+--+ | | | | | | | | | | +--+-+ | +-+--+-+-+-+ | | | | | | | | | | | | | | | | | | | …

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 …

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.