Questions tagged «code-golf»

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

30
玩“ bzzt”游戏
获胜者:Aditsu的CJam答案!高达25个字节!真好! 您可以继续提交答案,但是您将无法再获胜。供后代保留的原始帖子: “ Bzzt”游戏是一种您必须数数(在本例中为500)的游戏。但是,如果数字中包含3或被3整除,则无需说数字。而是说“ Bzzt”。 规则: 您不能对数字进行硬编码。 该号码仅需满足以下至少一项要求 可被3整除 编号包含3 某些类型的分隔符是强制性的(12bzzt14不计算在内) 分数以字节为单位。 您必须精确计数到500,从1或0开始(选择)。 数字必须输出,但是如何输出(例如,stdout,写入文本文件等)都无关紧要。 0可以被3整除,也可以不被3整除。你可以选择。 您可以一次输出一个数字(例如,输出1,然后输出2,然后bzzt,然后4,等等),也可以一次输出所有数字(例如,输出1 2 bzzt 4 5)。 您必须用单词“ bzzt”代替字母3。这不区分大小写(bZzt,Bzzt,bzzt都可以)。 这是一个代码挑战,因此以最短的代码为准。 该竞赛将于2014年6月30日(发布后7天)结束。
56 code-golf 

10
解析文字书写的Millitext字体
读取毫文本字体的文本 这里有一种字体,可以将每个字符放入单个1x5像素块中。它通过使用每个像素的RGB通道将一个像素扩展为三个子列(每个通道一个)来做到这一点(假设您使用的是LCD屏幕)。您的任务是接收以这种字体编码的文本字符串,然后对其进行“解码”。 密文字母 CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW 我已将每种颜色缩写为一个字符符号(R =红色,G =绿色,B =蓝色,C =青色,Y =黄色,M =洋红色,W =白色)。 输入格式 输入格式是相当开放的。您可以让输入是包含每一列的数组,包含每一行的数组,a char[][]或类似的东西。您还可以选择使用全字“ red”,“ green”,“ blue”,并选择大写/小写(但是每个单词必须一致!您不能使用“ RED”,也要使用“ green”或“蓝色”)。 如果您的语言恰好支持它,那么您也可以输入颜色(但是可能有用,我不知道该如何使用)。 您可以假设输入将仅包含上面字母中的编码字符(特别是,您的输出中将没有空格或标点符号)。 输出格式 您可以输出字符串或某种字符数组。您可以选择字母是大写还是小写,但是它们都必须具有相同的大小写。 例 MWRRGMGYRY MRRRMMMMRM WWRRMWMYRM -> HELLOWORLD MRRRMWMMRM MWWWGMGMWY 规则 这是代码高尔夫球,所以最短的答案会成功! 测试集 WMWGMWWMYYGMYWGMBMMYWYGMWYWMWRWWMYGW GMRMMGRMMMMMMRMMBMWMRMMMRMGMRRMBMMMR GWWMMGRYYYMWMWMGBMWYWMMMWYGWWRWGGMMM -> THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG GMRWMGRMMMMWMRMMBMMRRMMCRMGMRRMRGMMM GMWCWWWMYMGMMRGMWWMRWYGBWMGMWWMWGYGW
56 code-golf 

30
不带数学的输出Pi [关闭]
用尽可能少的字节,您的工作是编写一个输出以下程序: 3.14 为了庆祝Pi晚会!:) 规则 您可以按照自己喜欢的方式进行操作,但是有一些限制。 您可能无法在程序中的任何地方使用算术运算。这包括+,-,*,/,%,^(幂),等...这也包括递增(通常++),递减(--),位操作,任何内置函数可以被用作替换如sum(),prod(),mod(),double(),pow(),sqrt(),inc(),dec()等...(作者酌情决定) 数字3,1和4可能不会出现在代码中的任何位置。 你可能不使用任何预定义变量/常量,你的语言可能作为替代3,1和4。(作者酌情决定) 您也可以不使用任何三角函数等sin(),cos(),tan(),arcsin(),arccos(),arctan(),sinh(),cosh(),tanh(),等...(作者的自由裁量权) 您不得使用Pi(或3.14)的内置值或预定义值。没有网络请求。 您的程序不能要求任何输入(除了运行它)。 3.14是您唯一可以输出的东西,它不能成为更长/更大输出的一部分。 优胜者 4月18日字节数最少的答案将获胜。祝好运! 期待从聪明的头脑中得到聪明的答案!anyone人?:P
56 code-golf  pi 

30
如果一个代码高尔夫球可以打高尔夫球,一个代码高尔夫球可以打多少代码?
编写一个函数或程序,以两个单词作为输入并输出流行的英语舌扭曲的变体“如果土拨鼠可以夹木头,那么土拨鼠可以夹多少木头?”。 输出将使用第一个单词四次 多少wood将一wood盘盘如果一个wood吸盘可以扔掉wood? 第二个单词四次 多少木头木chuck chuck若木chuck能chuck有木有? 其他输入的其余输出相同。 How much木材would a土拨鼠夹头if a土拨鼠could夹头木? 输入和输出可以采用您的语言可以合理识别为处理文本字符串的任何格式。输出必须完全采用指示的格式,包括大写,空格和缺少空格以及结尾的问号。可选的尾随换行符是可接受的。 理想情况下,您的代码将处理包含任何可打印ASCII字符的输入。但是,允许将输入限制为可打印ASCII的合理子集。只需在您的答案中指出。处理较大的字符集当然很好。 输入/输出对示例: "wood", "chuck" "How much wood would a woodchuck chuck if a woodchuck could chuck wood?" "ground", "hog" "How much ground would a groundhog hog if a groundhog could hog ground?" "bar", "keep" "How much bar would …
55 code-golf  string 

16
“ 99瓶汽水”
挑战 编写一个将歌词输出到99瓶啤酒的程序,但是如果墙上的瓶子数是3的倍数,则输出“嘶嘶” ,而不是“啤酒”,如果是5的倍数,则输出“嗡嗡声”,并且如果“ fizzbuzz”是3的倍数和5的倍数。如果墙上的瓶子数量不是3或5的倍数,则只需照常输出“啤酒”即可。 歌词 99 bottles of fizz on the wall, 99 bottles of fizz. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 bottles of beer. Take one down and pass it around, 97 bottles …

30
无糖语法
在Haskell中,列表符号: [a,b,c] 只是语法糖,用于: a:b:c:[] 和字符串符号: "abc" 只是语法糖,用于: ['a','b','c'] 这意味着字符串: "abc" 是相同的: 'a':'b':'c':[] 任务 给定一个字符串,您应该输出在Haskell中看起来像无语法的版本。 规则 您将通过任何有效的输入方法收到一个字符串,您应该输出一个字符串,该字符串以:[]输入中的每个字符结尾,并用包围'并用分隔:。空字符串应该输出[]。 您可以假设您不会收到任何需要转义的字符(例如',换行符,制表符...),并且输入内容处于可打印的ascii范围内 这是代码高尔夫球,您应尽量减少答案的字节数 测试用例 "" -> [] "a" -> 'a':[] "Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]

24
做一碗字母汤
这就是我们所说的一碗字母汤-一种大致呈圆形的ascii-art形状,具有26个大写英文字母(AZ)顺时针排列以形成周长: XYZABC VW DE U F T G S H RQ JI PONMLK 编写一个使用单个字母字符AZ并输出相同碗的“旋转”字母汤的程序,可以这么说,因此输入字母出现A在上例中的位置,其余字母完全循环顺时针。 因此,输入的输出A将是相同的原始碗字母汤。 输入的输出B将是以下内容: YZABCD WX EF V G U H T I SR KJ QPONML 同样,输出为H: EFGHIJ CD KL B M A N Z O YX QP WVUTSR 或Z: WXYZAB UV CD T E S F R …

15
用不打孔的方法写出整个孔
十进制代码33至126 的ASCII字符为: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 请注意,在大多数字体中,这些字符中的25个在其中带有“孔” :(您可能会说大于0的属) #$%&04689@ABDOPQRabdegopq 其他68个“空洞的”字符是: !"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~ 您的任务是编写仅使用不打孔的字符的最短程序,该字符将以任何顺序将每个带孔字符精确输出一次。 由于空格,制表符和换行符(换行和/或回车符)为空白,因此它们可能会出现在程序或其输出中。它们仍然计入字符数。可能不使用其他ASCII字符(当然也不能使用非ASCII字符)。 笔记 您不必使用所有无用的字符,也不必只使用每个。 输出中不得包含无用字符。 该空白语言也可以使用。 输出应转到stdout或可以转到文件。应该没有输入。 奖励:只是为了好玩,尝试使用带孔的字符打印所有不打孔的字符。我怀疑是否可以使用现有语言来完成。

30
绘制ASCII双螺旋
通过stdin或命令行编写一个接受整数N的程序。 如果N为0,则O必须将单个字母打印到标准输出。 如果N为正,则必须打印此水平 ASCII艺术双螺旋(绘制N段宽)。 如果N为1,则输出为: /\ O O \/ 如果N为2,则输出为: /\ /\ O / O \/ \/ 如果N为3,则输出为: /\ /\ /\ O / / O \/ \/ \/ 如果N为4,则输出为: /\ /\ /\ /\ O / / / O \/ \/ \/ \/ 对于较大的N,该模式以完全相同的方式继续。请注意,/在螺旋线交叉的所有位置(O末端除外)都必须使用正斜杠()。 如果N为负数,则必须打印此垂直 ASCII艺术双螺旋,将其绘制为-N段高。 如果N为-1,则输出为: O / \ \ …

30
创建字母歌曲
您的目标是按照以下格式(按顺序)将字母歌曲创建为文本: A is for <word starting with A> B is for <word starting with B> C is for <word starting with C> ... Z is for <word starting with Z> 输出示例: A is for Apple B is for Banana C is for Carrot D is for Door E is for …

30
巴什高尔夫技巧
您在巴什(Bash)打高尔夫球有哪些一般提示?我正在寻找可以应用于编码高尔夫问题的想法,这些想法至少在某种程度上是特定于Bash的(例如,“删除评论”不是答案)。请为每个答案发布一个提示。
55 code-golf  tips  bash 

30
如何随机化单词中的字母
根据一个有争议的故事,对于拉德尼格来说,杂乱无章的杂物对拉德尼格的影响不大,就像伊诺格像原始杂物杂乱无章的拳头一样。 因此,为了好玩,将单词中的字母顺序随机化而又将第一个和最后一个字母保留在原位的最短函数是什么? 这是我使用JavaScript的目的。删除的所有空格都为124130个字符。 function r(w) { var l=w.length-1; return l<3?w:w[0]+w.slice(1,l).split("").sort(function(){return Math.random()-.5}).join("")+w[l]; } 总是欢迎使用较短的JavaScript。 编辑:添加了长度检查。简短的功能不应失败。

30
使单词适合字母网格
受到我今天早些时候看到的一个模因的启发。 挑战说明 考虑一个无限的字母网格: ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ ... 取一个单词(CODEGOLF在此示例中)并使其成为网格的子序列,用空格替换未使用的字母,并在无限网格的末尾完全删除字母: C O DE G O L F 例子 STACKEXCHANGE ST A C K E X C H A N G E ZYXWVUTSRQPONMLKJIHGFEDCBA Z Y X W V U T S R Q P O N M L K J I …

24
重要空白
我们将空格定义为三个字符中的任何一个,即制表符(0x09),换行符(0x0A)或空格(0x20)。 为了应对这一挑战,您将使用相同的编程语言编写两个程序或函数,它们将执行以下任务: 计算给定字符串中的空白字符。例如,输入 123 -_- abc def 将返回7(假设没有结尾的换行符)。 在连续的空白处分割给定的字符串。如果字符串以空格开头或结尾,则结尾处不应返回任何空字符串。例如,相同的输入 123 -_- abc def 会回来的["123", "-_-", "abc", "def"]。 无论哪种情况,您都可以通过STDIN,命令行参数或函数参数接受输入,然后返回结果或将其打印为STDOUT。对于第二个程序,如果选择打印到STDOUT,请在每个字符串的一行上打印它们,不要用引号引起来。 对于这两个程序,您都可以假定输入仅包含可打印的ASCII(0x20至0x7E)和空格。 现在是要抓住的地方: 如果从两个程序/功能中都删除了所有空格,则产生的字符串必须相同。也就是说,您的两个提交内容只能在空格字符的数量和位置上有所不同。 程序/函数均不能包含任何字符串或正则表达式文字(如果您的语言具有指定的字符类型,则文字文字可以使用)。 程序/功能均不得包含任何注释。 您不得直接或间接阅读程序的源代码。 这是代码高尔夫。您的分数是两种解决方案的总和(以字节为单位)。最低分获胜。 排行榜 以下Stack Snippet会按语言生成常规排行榜和获胜者概述。因此,即使您选择的语言不能让您赢得全部挑战,为什么不尝试在第二名中夺取一席之地呢?我很高兴看到人们如何以多种语言应对这一挑战! 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N bytes 这里N是总您提交的大小。如果您提高了分数,则可以通过打败旧分数来保持标题。例如: # Ruby, <s>104</s> <s>101</s> 96 bytes 您也可以在总计数之前包括单个计数,例如 # Python 2, 35 + 41 = 76 …

9
这是哪个tetromino?
给定一个无符号的16位整数N,您的任务是确定映射在4x4矩阵内的二进制表示形式是否与tetromino形状匹配,如果匹配,则匹配哪个形状。 矩阵 N的每一位都从最高有效位开始,从左到右,从上到下映射到4x4矩阵内。 范例: N = 17600 binary representation: 0100010011000000 matrix: [ [ 0, 1, 0, 0 ], [ 0, 1, 0, 0 ], [ 1, 1, 0, 0 ], [ 0, 0, 0, 0 ] ] Tetromino形状 基本形状 有7种tetromino形状,由字母O,I,S,Z,L,J和T标识: 旋转和平移 如果在4x4矩阵中平移和/或旋转形状,则仍将其视为同一四聚胺的有效变体。例如,应该将17600、1136、2272和1604都标识为J trotrominoes: 不要包! 但是,形状不能环绕或移出矩阵的任何边界。例如,既不是 568 也不 688应当认定为Ĵ tetrominoes(更不用说任何其它形状): 澄清和规则 …

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.