Questions tagged «code-golf»

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

30
反手^ H ^ H ^ H ^ H ^ H ^ Hspaces
在某些终端上,按退格键将生成控制代码^H以删除前一个字符。这引起了一个俗套的成语,其中假装因喜剧效果而假装: 对这个傻瓜^ H ^ H ^ H ^ Hgentleman很好,他是从公司总部来的。 给定一个或多个字符串^H,则在每个字符串上输出退格结果^H。输入将仅使用可打印字符(ASCII 32-126),并且^仅显示为^H。空文本永远不会出现退格键。 您可能不会假定输出环境支持控制代码,尤其是退格代码\x08。 >> Horse^H^H^H^H^HCow Cow >> Be nice to this fool^H^H^H^Hgentleman, he's visiting from corporate HQ. Be nice to this gentleman, he's visiting from corporate HQ. >> 123^H45^H^H^H78^H 17 >> Digital Trauma^H^H^H^H^H^H^H^H^H^H^H^H^H^HMaria Tidal Tug^H^H^H^H^H^H^H^H^H^H^H^H^H^H^HDigital Trauma Digital Trauma 排行榜 这是马丁·布特纳(MartinBüttner)提供的按语言排行榜。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 …
47 code-golf  string 

30
非常简单的三角形
编写一个程序或函数,该程序或函数采用正整数(通过stdin,命令行或函数arg),并打印或返回一个由许多小三角形平铺在一起的字符串,并交替显示它们的指向: /\ /__\ 如果输入为,则唯一的三角形是输出1。 如果输入为2,则输出为 ____ /\ / /__\/ 如果输入为3,则输出为 ____ /\ /\ /__\/__\ 如果输入为4,则输出为 ________ /\ /\ / /__\/__\/ 等等。你的程序必须支持的投入高达2 16个 - 1 = 65535。 细节 最左边的三角形始终指向上方。 可能有尾随空格,但可能没有多余的前导空格。 可能会有一个可选的尾随换行符。 请注意,1输出为两行,否则为三行。这是必需的。 以字节为单位的最短提交获胜。

30
一个数字可以被每个数字整除吗?
我和我的朋友正在AP计算机科学课程的一个实验室里工作,并决定将一个问题编码为一个高尔夫,因为完成后我们仍然有一半的课程免费。这是问题: 给定数字n,n是否可被其每个数字整除? 例如,128将通过此测试-它可以被1,2和8整除。任何具有零的数字将自动取消该数字的资格。尽管您可以使用其他语言并根据需要发布解决方案,但我们最感兴趣的是了解紧凑型人员如何用Java编写程序,因为这是我们在课堂上使用的语言。到目前为止,我们都有51。这是我当前的代码: public boolean dividesSelf(int n){for(int p=n;n%10>0;)n/=p%(n%10)>0?.1:10;return n<1;} // 51 characters // Breakdown: // for(int p=n; Saves one semicolon to put declaration into for loop // n%10>0;) Basic check-for-zero // n/= Pretty simple, discarding one number off of n at a time // p%(n%10)>0? If p (the given value) …
47 code-golf 

14
用您喜欢的单词使代码平方
选择您喜欢的没有重复字母的 6字母普通英语单词,例如wombat。 在不带注释的N×N个字符的网格中编写程序,以使每一行和每一列都以小写形式以任意顺序包含单词的所有字母。该程序必须输出36个字符或更多字符的单词定义。 规则 输出到标准输出。没有输入。 您的单词必须在Dictionary.com上并且只能包含az。没有专有名词,缩写,缩写,紧缩。 您的程序和输出只能包含可打印的ASCII字符(十六进制代码20至7E)。(这不计入程序网格中的必要换行符。) 注释是编译器或解释器传统上忽略的任何内容。您可以使用对输出无贡献或未正式执行的代码。 输出定义应该是语法上和准确的,但肯定是有趣或聪明的。 至少包含单词的6个唯一字母小写的任何行或列均有效。对角线无所谓。 计分 这是代码高尔夫,但是由于所有提交的文件都必须采用相同的正方形格式,因此您可以简单地用N指定得分。最低的N获胜,当然N不能低于6。如果是平局,则以票数最高的答案为准。 例 如果您说的话,wombat您的程序可能如下所示(N = 7): wombatD ombatEw mbatFwo bat(wom atWwomb tBwomba )wombat 注意,每一行和每一列都有字符w o m b a t。 输出可能是:(40个字符) Cute short-legged Australian marsupials.

15
元素周期表-代码高尔夫
基于实用高尔夫-美国 您的任务是在给定元素名称的情况下找到元素的缩写(符号),最多为ununoctium(118)。使用Wikipedia上的元素周期表。 多亏了ossifrage,您可以在http://pastebin.com/DNZMWmuf找到完整的缩写元素列表。 您不得使用任何外部资源。此外,您可能不使用任何专门有关元素周期表元素的内置数据。有标准漏洞。 输入项 输入可以从标准输入,文件prompt,input等等。 输入格式: 以下所有有效输入: Carbon carbon CARBON cArBOn 本质上,元素名称-不区分大小写。 您不必处理拼写错误或任何无效的元素名称。无效的输入是未定义的行为。 输出: 元素的符号。第一个字符必须是大写,其余 必须是小写。 输出示例: C 测试用例: Carbon -> C NiTROGen -> N Sodium -> Na Gold -> Au Silver -> Ag Tin -> Sn 元素比状态多得多,因此我希望为这些元素找到一个通用规则会更加困难。 这是代码高尔夫。最短的代码胜出!

18
在Perl打高尔夫球的秘诀?
您在Perl打高尔夫球有哪些一般秘诀?我正在寻找可以普遍用于解决高尔夫问题的想法,这些想法至少在某些方面是Perl特有的(例如,“删除评论”不是答案)。请为每个答案发布一个提示。
47 code-golf  tips  perl 

30
像素艺术,第1集:展示超级马里奥
这是我! 今天的任务很简单:编写一个程序或一个函数,在NES上的蓝色背景上显示来自Super Mario Bros的空闲的小Mario小精灵。 任何种类的输入都是有效的,只要它在屏幕/窗口/浏览器的任何位置显示那些12 * 16像素即可。 (编辑:如果您的语言不能做像素画,则可以放大显示的图像。您还可以输出ASCII画或HTML画,但是使用正确的颜色。) 图片(放大400%): 您必须使用以下颜色: 蓝色:#6B8CFF 红色:#B13425 绿色/棕色:#6A6B04 橙色:#E39D25 最短的程序(字符数)获胜! 存在标准漏洞(尤其是不允许网络连接),但是允许在程序中硬编码和显示图像文件。(使用此技巧的条目将单独排名) 开始了! 现任排行榜 仅使用代码的最短答案: Mathematica,141. https://codegolf.stackexchange.com/a/39916/10732(作者MartinBüttner) 击,158. https://codegolf.stackexchange.com/a/40002/10732(由hpsMouse) ... 使用某种硬编码图像的最短答案: HTML,102b。https://codegolf.stackexchange.com/a/39923/10732(由xem和NiettheDarkAbsol撰写) PHP,131b。https://codegolf.stackexchange.com/a/39926/10732(作者NiettheDarkAbsol) ...

30
将1、2、3、4、5、6、7、8和9转换为“一个”,“两个”,“三个”等
优胜者:Professorfish的猛击答案!整个9个字节!哇! 您可以继续提交答案,但是您将无法再获胜。供后代保留的原始帖子: 您的目标是将1-9之间的整数转换成它代表的单词。 您无需担心小数 用户将输入一个数字。假设他们永远不会输入10或更高的值 用户必须在某个时候键入数字,但是程序读取它的方法并不重要。它可以与stdin一起使用,读取文本文件等,但是用户必须在某个时候按键盘上的9按钮(例如) 它不区分大小写(例如,“一个”,“一个”,“ oNe”,“ OnE”等都是可以接受的) 允许HTTP / etc请求,但是服务器执行的所有请求代码都将计入最终代码的字节数(例如,如果我有C ++程序发出HTTP请求,则HTTP请求中使用的PHP代码将被计入) 任何可以编译和运行的东西都是可以接受的 该竞赛已于 2014年6月27日(发布后7天)结束。 这是一个代码高尔夫球,因此最短的代码获胜

30
打印“ N NE E SE S SW W NW”
这似乎是微不足道的,但是由于经过一些努力,我无法击败J语言中的字面解决方案,因此我认为这可能会带来不错的挑战(不过,很明显,这并不是针对J的挑战)。 标题说明了一切。您只需要编写返回或打印的程序或函数(不带参数): N NE E SE S SW W NW 您可以使用换行符代替空格。 一个无参数函数,返回一个字符串数组,例如 ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW'] 也可以接受。 字母可以是大写或小写字母,但不能混合使用。

30
生成RGB彩色网格
这个!是RGB颜色网格... 基本上,它是一个二维矩阵,其中: 第一行和第一列为红色。 第二行和第二列为绿色。 第三行和第三列为蓝色。 以下是使用字母R,G和B以图形方式描述的颜色。 这是我们计算网格上每个空间的颜色的方法。 红色+红色=红色(#FF0000) 绿色+绿色=绿色(#00FF00) 蓝色+蓝色=蓝色(#0000FF) 红色+绿色=黄色(#FFFF00) 红色+蓝色=紫色(#FF00FF) 绿色+蓝色=蓝绿色(#00FFFF) 挑战 编写代码以生成RGB彩色网格。 这是代码高尔夫球,因此请尝试以最少的字节数进行操作。 使用任何编程语言或标记语言来生成网格。 我关心的事情: 结果应以图形方式显示具有定义颜色的RGB网格。 我不在乎的事情: 如果输出是图像,HTML,SVG或其他标记。 色块的大小或形状。 块之间或周围的边界,间距等。 绝对不需要标签告诉您行和列的颜色是什么。

12
盲文图形
剪了一个布尔矩阵在4×2块,并将其呈现为盲文字符U+2800... U+28FF。 [[0,1,0,0,1,0], [1,0,0,0,0,0], [1,0,0,0,1,0], [1,1,1,1,0,0]] ⣎⣀⠅ 如果尺寸不是4和2的倍数,则以0-s填充。 [[0,1,0], [1,0,0], [1,1,1]] ⠮⠄ 通常的打高尔夫球规则适用,输入格式灵活。输出应该具有矩阵的结构,或者看起来像矩阵,例如字符串列表;带换行符的单个字符串。 提示:chr(0x2800 + 128*b7 + 64*b6 + 32*b5 + 16*b4 + 8*b3 + 4*b2 + 2*b1 + b0)是圆点图案 b0 b3 b1 b4 b2 b5 b6 b7 更大的测试: [[0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,0], [0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1], [0,1,1,0,0,1,1,1,0,0,0,1,1,1,1,0,0,1,1,0,0,0,1], [1,1,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1], [1,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,0], [1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0], [1,1,0,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0], [1,1,0,1,1,1,1,1,0,0,1,1,0,0,1,0,0,1,1,1,1,1,1], [1,1,0,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,1,1,1,1,0], [1,1,0,1,0,1,1,0,1,1,0,1,1,0,1,0,0,0,0,1,1,0,0], [1,1,0,0,0,1,1,0,1,0,0,0,1,0,1,1,0,0,0,1,1,0,0], …

30
奥利奥?不,棒棒糖,也许吗?
自2009年以来,Android的版本代码名称一直以糖果为主题。Android 1.5是Cupcake,Android 1.6是Donut,Android 2.0是Eclair,等等。实际上,版本名称是字母顺序的! C -> Cupcake D -> Donut E -> Eclair F -> Froyo G -> Gingerbread H -> Honeycomb I -> Ice Cream Sandwich J -> Jellybean K -> Kitkat L -> Lollipop M -> Marshmallow N -> Nougat O -> Oreo 为了: Cupcake, Donut, Eclair, Froyo, …
46 code-golf  string 

30
是的,但是没有,是的
我的同事最近给我发送了以下JavaScript玩笑: let butScript = (nrOfButs) => { for(var i = 0; i < nrOfButs; i++){ if(i % 3 == 0){ console.log("Yeah") } if(i % 2 == 0){ console.log("But") } if(i % 3 == 1){ console.log("No") } } } 由于代码是在工作时间编写的,因此显然浪费了公司大量资源。为了防止将来再次发生类似事件,我们必须将工作时间的浪费降到最低。并且由于众所周知,较短的程序编写起来会更快,因此我们必须精挑细选这段代码! 输入项 单个非负整数。您不得处理错误的输入。 输出量 您的程序必须产生与上述脚本相同的输出。您应该每行输出一个单词,单词的数量应与原始脚本一致。 允许在每行的末尾(但不能在开头)包含非换行符,因为它们是不可见的。在输出的最后允许一个额外的换行符。 例子 Input: 0 Output: Input: 1 …
46 code-golf  string 

30
画瑞士国旗
任务:输出瑞士国旗。 瑞士国庆节快乐/ Schweizer Bundesfeiertag /瑞士国庆日/ Fes nazionale svizzera / Fiasta naziunala svizra! 详细信息: 标记由#FFFFFF红色(#FF0000)背景上的白色()叉组成。十字架由一个6x6的正方形组成,每个侧面粘贴有尺寸为6x7的手臂。十字在32x32正方形背景的中心,每边相距6个单位。(来源) 参与者可以选择输出大小,但是图像必须与这些比例完全匹配,这意味着其大小必须是32的倍数。 最低版本如下所示:

30
会停止吗?(强盗)
这是强盗的线索。警察的线在这里。 您面临的挑战是通过查找使其停止的输入来破解警察的提交。您不必找出原因,也可以找出所有导致输入停止的输入,如果有多个输入,或者警察打算输入的输入,则仅需输入一个即可。 一旦您破解了提交内容,请在评论中发布指向它的链接,或编辑到警察的帖子。您还可以在MOD的帖子中标记您对Mod的提交进行编辑。另外,在此主题的答案中发布使用的输入和指向警察职位的链接。破解最多提交内容的强盗获胜。 只要他们不同,多个人就可以将裂缝发布到同一个警察提交的文件中。 (如果SE将您重复的答案转换为评论,则您可能需要对此功能进行投票) 寻找完整的作品? fetch("https://api.stackexchange.com/2.2/questions/135363/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerText = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});}); <html><body><h1>Uncracked …

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.