编程拼图和代码高尔夫

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

19
根据音调持续时间翻译摩尔斯电码
目标 摩尔斯电码通常表示为声音。给定代表声音是打开还是关闭的比特流,请将其转换为字母,数字和空格。 细节 根据重复的ON / OFF位的长度分析位流。 1 ON位是一个点 3 ON位是破折号 1 OFF位定点和破折号 3个OFF位分隔字符 7个OFF位定界单词(空格) 输入可以是字符串或数组。输入中只允许选择两个唯一的字符/值。(例如0/1,对/错,逗号/空格) 输出返回一个字符串或打印到标准输出。 例 Input: 101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101 Analysis: \--H--/ E \---L---/ \---L---/ \----O----/\-- --/\---W---/ \----O----/ \--R--/ \---L---/ \--D--/ Output: HELLO WORLD 假设条件 流始终以ON位开始和结束。 没有前导或尾随空格。 输入始终有效。 支持所有字母(不区分大小写)和数字。 测试用例 101010100010001011101010001011101010001110111011100000001011101110001110111011100010111010001011101010001110101 HELLO WORLD 10100000001011100011101110000000101110000000101011101000101000101010001010101 I AM A FISH 1010111011101110001110111011101110111000101110111011101110001110111010101 2017 101010001110111011100010101 …
36 code-golf  morse 

30
Ot wes thi bist uf tomis
我只是喜欢这个简单的密码,阅读不太可读的单词并填补空白非常有趣... Ot wes thi bist uf tomis, ot wes thi wurst uf tomis, ot wes thi egi uf wosdum, ot wes thi egi uf fuuloshniss, ot wes thi ipuch uf biloif, ot wes thi ipuch uf oncridaloty, ot wes thi siesun uf loght, ot wes thi siesun uf derkniss, ot …

22
基本ASCII提示
替代标题:在墙上统计您的监狱判决 给定一个数字n,输出记录分为传统的每组5个和每行50个。 例子 1个 | | | | 4 |||| |||| |||| |||| 5 |||/ ||/| |/|| /||| 6 |||/ | ||/| | |/|| | /||| | 50 |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ |||/ ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| ||/| |/|| |/|| …
36 code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

19
查找所有不同的Gozinta链
Gozinta链 (受Euler项目#606的启发) n的gozinta链是{1,a,b,...,n}每个元素正确划分下一个元素的序列。例如,有八个不同的gozinta链用于12: {1,12}, {1,2,12}, {1,2,4,12}, {1,2,6,12}, {1,3,12}, {1,3,6,12}, {1,4,12} and {1,6,12}. 挑战 编写一个接受正整数(n > 1)并输出或返回给定数字的所有不同gozinta链的程序或函数。 链条的顺序很重要(升序),链条的顺序无关紧要。 如果存在这种可能性,您就不能使用内置的解决方案来解决挑战。 这是代码高尔夫球。 编辑:删除1作为潜在的输入。

18
谐音还是不谐音?
给定两个音符名称,您将编写一个程序来确定这两个音符形成的间隔是辅音还是不谐音。 介绍 在西方音乐中,只有12种“不同”的音调。它们的名称(从最低到最高)是:C, C#, D, D#, E, F, F#, G, G#, A, A#, B。该序列是循环的,即,它C在之后B无限地继续。 两个音调之间的距离称为间隔。上一个系列(例如C — C#或E — F)中相邻的两个音符之间的间隔称为半音。距离较远的音符之间的间隔定义为从第一音调到第二音调所需的半音步数(同时可能环绕序列)。一些示例:D to E= 2个半音,C to G= 7个半音,B to D#= 4个半音(这环绕序列)。1个 现在,这些间隔分为两类:辅音(如果同时演奏两个音符,听起来会很悦耳)和不谐音(不是那么多)。 让我们将辅音间隔定义为:0、3、4、5、7、8和9个半音。 它们的其余部分是不和谐的,即:1、2、6、10和11个半音。 挑战 编写一个“程序”(通常在广义上来说:函数完全可以)执行以下操作: 以两个音符名称(上述序列中的字符串)为输入。您可以按照自己的喜好选择它们(从stdin作为参数,用任何想要的分隔,甚至可以随意将它们作为字符列表(例如["C","#"])。但是,您不能为音符分配任何其他名称(尤其是您可能不会将它们从0编号到11,并使用数字)。 对于在那里的音乐极客,音符将不指定八度。在这种情况下,纸币以什么顺序排列,哪个较低和哪个较高也无关紧要。最后,您不需要处理不在上面列表中的任何名称。没有其他类似的谐波E#,没有单位,没有双重变化等等。 选择任意两个不同的值。只要输入中两个音符形成的间隔是辅音,您的程序就必须输出其中一个,否则输出另一个。(如果需要,可以是True和False,但也可以是π和e :) 这是一个代码高尔夫球。每种语言中以字节为单位的最短程序获胜。玩得开心! 示例和测试用例 Note 1 Note 2 Output Interval [semitones] C D Dissonant 2 …
36 code-golf  music 

17
擎天柱以外的素数
挑战 给定一个输入整数n > 0,输出素数的数目(其他比n,如果n能够通过改变n的十进制扩展一个数字来制备本身是素数)(不改变的位数)。 例子 例如,n = 2。通过更改的十进制扩展一位2,我们可以得出三个附加的质数3, 5, 7,因此a(n) = 3。 再举一个例子n = 13。通过更改一位,您可以得到素数11, 17, 19, 23, 43, 53, 73, 83,因此a(13) = 8。 最后一个示例n = 20。通过更改一位,您可以得到素数23, 29,因此a(20) = 2。 序列 这是让您入门的前20个学期。这是OEIS A048853。 4, 3, 3, 4, 3, 4, 3, 4, 4, 4, 7, 4, 8, 4, 4, 4, 7, …

30
混合pi和e做馅饼!
大家都知道pi的数学常数,即圆周长与其直径之比。 3.14159265358979323846264338327950288419716939937510... 你可能也知道Ë数学常数,自然对数的底数。 2.71828182845904523536028747135266249775724709369996... 但是...你知道派吗?(对我而言)这是最重要的常量之一。它是pi和e交错的数字。 32.1741185298216852385485997094352233854366206248373... 作为十进制扩展: 3, 2, 1, 7, 4, 1, 1, 8, 5, 2, 9, 8, 2, 1, 6, 8, 5, 2... 这是OEIS序列A001355。 关键字:nonn,base,dumb,easy 这是一个非常愚蠢的序列。 挑战 编写一个使用非负整数n并输出pie的第n位数字的程序/函数。 技术指标 适用标准I / O规则。 标准的漏洞被禁止。 您的解决方案必须在每个常数中至少包含50位数字,这意味着它应在该序列中至少包含100个术语(请尽量不要对:P进行硬编码)。 2或3的输出不是小数点。 您的解决方案可以是0索引或1索引,但是请指定。 挑战不是要找到所有语言中最短的方法,而是要找到每种语言中最短的方法。 除非另有说明,否则您的代码通常以UTF-8编码形式以字节计分。 允许使用内置函数来计算此序列,但鼓励使用不依赖内置函数的解决方案。 鼓励甚至对“实用”语言进行解释。 测试用例 这些是0索引的。 Input Output 1 2 2 1 …

24
双重时间不是双重时间
基于这一挑战。 在节奏游戏osu中!,难度修改器“两次”实际上只能将速度提高50%。 您的任务是编写一个输出正偶数(大于0)的程序,当源代码中的每个字节/字符(您选择的哪个)重复时,它应输出乘以1.5的数字。 例如,如果您的源代码是ABC,并且输出6,AABBCC则应输出9。 遵循原始挑战的规则: 规则 您必须构建一个完整的程序。 初始源必须至少为1个字节长。 两个整数都必须以10为底(禁止以其他任何底数或以科学计数法输出)。 您的程序不得接受输入(或具有未使用的空输入),并且不得引发任何错误(编译器警告不视为错误)。 允许输出带有尾随/前导空格的整数。 您可能不会在源副本之间使用换行符。 这是代码高尔夫球,因此每种语言中最少的字节都是成功的! 默认漏洞适用。 我想这将比最初的挑战要简单得多,但是希望我们会看到一些创造性和独特的答案!

22
我什至没有……我只是奇怪!
您的任务很简单:编写一个程序,接收一个整数作为输入,如果它是奇数,则将其输出,否则不做任何事情(不允许暂停)。挑战在于,您只能使用奇数字节。 您可以选择在输出末尾附加换行符。 这是代码高尔夫,最短的答案(奇数个字节)获胜。 禁止出现标准漏洞。此外,您不能使用比发布此挑战更新的语言版本。 输入>输出示例: 13 > 13 42 >

21
原始号码
指导方针 情境 约翰有一个重要的数字,他不希望其他人看到它。 他决定使用以下步骤对数字进行加密: 他的号码始终是一个不递减的序列(即"1123") 他将每个数字都转换成英语单词。(即"123" -> "ONETWOTHREE") 然后,随机重新排列字母。(即"ONETWOTHREE" -> "ENOWTOHEETR") 约翰觉得这样做很安全。实际上,这样的加密很容易解密:( 任务 给定加密的字符串s,您的任务是解密它并返回原始数字。 规则 这是代码高尔夫,所以最短答案以字节为单位 您可以假设输入字符串始终有效 输入字符串仅包含大写字母 原始编号始终按升序排列 您可以以字符串或整数格式返回数字 字母将仅在一个单词之间而不是在整个字符串之间随机播放。 这些数字只能是1到9(含)之间的数字(ONE至NINE) 可能的未加密字符串 在将字符串从数字转换为字符串之后,下面是这些字符串的列表: 1 -> ONE 2 -> TWO 3 -> THREE 4 -> FOUR 5 -> FIVE 6 -> SIX 7 -> SEVEN 8 -> EIGHT 9 -> …

15
我会给小费吗?
总览 给定一个3行的字符串,请找出结构是落在左侧,平衡还是落在右侧。 输入结构 您可以将结构想象为金属棒,顶部有填充物,所有材料都平衡在垂直棒的顶部。 1 7 4 a =============== | 第一行是项目。每一项的权重均以字符减去32的ascii值进行计算。(不考虑32以下的字符,空格的权重为0)。请记住,物品在杆上的作用力是其重量乘以到枢轴点的距离。 第二行是杆。杆的每个长度自身重1个单位。该行完全等于符号(=)。 第三行是枢轴点。它可以放置在任何地方,并由多个空格和一个竖线(|)字符表示。 例子 输入: ===== | 输出:余额 输入: ===== | 输出:向左倾斜 输入: % ===== | 输出:天平(因为%重量足以抵消杆左侧的重量) 输入: a ======= | 输出:向右倾斜(因为a右侧的距枢轴点更远) 输入: 1 7 4 A =============== | 输出:向左倾斜 输入: 1 7 4 a =============== | 输出:向右倾斜(小写字母很重!) 输入: $ …

21
(A [l(t [e(r)n] e)s] t)一个字符串!
Alternesting,是将一个字符串并嵌套在交替的括号中的行为。这是改变字符串的方式。 对于长度为N的字符串,请使用中心N个字符,并将其括在括号中。因此,如果我们的字符串是Hello world!(12个字符),我们将得到 (Hello world!) 然后,取下其余的中心n-2字符,并用方括号括起来。在这种情况下,中间的10个字符是ello world,因此下一个迭代是: (H[ello world]!) 只要字符串中间剩余两个以上的字符,请重复最后两个步骤,在()和之间进行交替[]。这是最后的步骤: (Hello world!) (H[ello world]!) (H[e(llo worl)d]!) (H[e(l[l(o[ w]o)r]l)d]!) 由于最后一次迭代的中间只剩下两个字符,因此我们停止。我们的最后一个字符串是 (H[e(l[l(o[ w]o)r]l)d]!) 请注意中间的括号中如何有两个字符。当输入为偶数长度时会发生这种情况。如果输入为奇数长度(例如,Hello, world!添加了逗号),则中间将只有一个字符: (H[e(l[l(o[,( )w]o)r]l)d]!) 对于当今的挑战,您必须编写一个程序或函数,该程序或函数将字符串作为输入,并对其进行替换,然后输出新的字符串。您可以按照自己喜欢的任何合理格式进行输入和输出。输入将始终至少为一个字符长,并且仅包含可打印的ASCII。您还可以假定输入将不包含任何括号或方括号。对于传统语言来说,这没什么大不了的,但是对于某些深奥的语言来说,这可能会更容易。 与往常一样,这是一场代码高尔夫竞赛,因此请尝试使用您选择的语言做出尽可能短的答案。玩得开心! 测试IO #Input #Output "Alternesting is fun!" --> (A[l(t[e(r[n(e[s(t[in]g) ]i)s] )f]u)n]!) "PPCG" --> (P[PC]G) "Code-golf" --> (C[o(d[e(-)g]o)l]f) "4 8 15 16 23 42" --> …

30
一堆空白的凝视
问题 在没有输入的情况下,编写输出或返回以下字符串的程序或函数: (<(<>(<>.(<>.<(<>.<>(<>.<>)<>.<>)>.<>).<>)<>)>) 规则 最短的程序获胜。 允许尾随空格。 允许尾随换行符。 允许使用的功能未使用的参数。

30
乌鸦与出租车
想象一下,行驶到一个点躺在一个远离水平英里,乙从当前位置英里远垂直。或者换句话说,从(0, 0)起点到终点(a, b)。您需要旅行多远?这似乎是一个简单的问题,但是答案取决于您问的是谁。如果你是一只乌鸦,你可以前往直线距离,行驶距离仅仅是欧氏距离来(a, b)。这是 sqrt(a^2 + b^2) 但是,如果您只是一个无聊的人,那么您真的不想走那么远,因此您需要乘出租车。大多数出租车都不会直线驶向您的目的地,因为他们通常会试图留在道路上。因此,您最终要行驶的实际距离是垂直距离和水平距离的总和。或公式为: abs(a) + abs(b) 这称为出租车距离。这张图片很好地展示了两者之间的区别: 要前往(6, 6),乌鸦只能在绿线上飞行,所以距离6 * sqrt(2)约为8.49。出租车可以走红色,蓝色或黄色的道路,但全部走12条路。 这引出了我要问的真正问题。如果一只乌鸦和一辆出租车都从起点离开(0, 0),然后行驶到终点(a, b),出租车的路程将持续多长时间?或者,用更多的数学术语来说, 给定二维向量,请确定向量的norm2与向量的norm1之间的差。 您必须编写最短的程序或函数才能回答此问题。您可以选择将“ a”和“ b”作为两个单独的输入,或作为两个项目的元组。您可以采用任何合理的格式进行输入和输出。如果差异是非整数,则必须至少精确到两位小数。 您始终可以假设'a'和'b'将是整数,并且它们都不都是0。(尽管它们中的任何一个都可能为零) 像往常一样,存在标准漏洞,并尝试使程序尽可能短(以字节计)。 我将对所有答案进行投票,该答案将说明代码的工作原理,并演示用于保存字节的任何绝妙技巧。 以下是一些示例,可用于测试您的代码: #input #output 3, 4 2 -3, 4 2 -3, -4 2 6, 6 3.51 42, 0 0 10, 10 5.86 3, 3 1.76 …

30
生成;#代码
相关于:进行;#解释器 在上述链接的挑战中,任务是为深奥的语言创建一个解释器;#。 该;#语言 该语言正好有两个命令:;和#(所有其他字符都会被解释器忽略): ;:增加累加器 #:将累加器乘以127,打印相应的ASCII字符并将累加器重置为0。 挑战 因为我很懒,但是仍然想测试更多的测试用例,所以我需要一个将纯文本转换为;#代码的程序或函数。 输入值 输入是一个字符串,作为参数或通过标准输入。它仅包含可打印的ASCII字符和换行符。 输出量 输出是;#通过返回或打印到stdout 生成的程序。只要程序有效,它就可以包含除#和以外的多余字符,;因为所有其他字符都将被忽略。 例子 Input: Hello, World! Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# Input: ABC Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# Input: ;# Output: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# 排行榜 显示代码段 var QUESTION_ID=122139,OVERRIDE_USER=73772;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 …

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.