编程拼图和代码高尔夫

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

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 …

25
适用于Internet的更好的十六进制颜色代码
十六进制三胞胎(例如#ffffff(白色)或#3764ef(蓝色))通常用于表示RGB颜色。它们由#六个十六进制数字(0-f)或有时由三个数字组成,其中通过将每个数字加倍获得真实色彩。例如,#fffis #ffffff和#1a8is #11aa88。 可悲的是,这三个数字速记是互联网有可能的报价,golfiest 直到现在。 编写一个包含1到7个字符的字符串的程序或函数: 第一个字符将始终为#。 其他字符将始终为十六进制数字:0123456789abcdef。 输入是十六进制三元组的简写形式(如果给出7个字符,则为完整形式)。您需要输出完整的十六进制三元组,以根据以下模式扩展输入速记: Input -> Output # -> #000000 (black) #U -> #UUUUUU #UV -> #UVUVUV #UVW -> #UUVVWW (usual 3-digit shorthand) #UVWX -> #UXVXWX #UVWXY -> #UVWXYY #UVWXYZ -> #UVWXYZ (not shorthand) 每一个U,V,W,X,Y,和Z可以是任何十六进制数字。输出始终为7个字符。 例如: Input -> Output # -> #000000 #0 -> #000000 …

30
打一个超越性的数字
定义 代数数是具有整数系数的非零多项式的零。例如,的平方根2是代数,因为它是的零x^2 - 2。 超越数是不是代数的实数。 任务 您将选择一个先验数字。 然后,编写一个使用正整数的程序/函数,并在所选先验数字的小数点后n输出第- n个十进制数字。您必须在提交的文件中清楚说明使用了哪个先验编号。 您可以使用0索引或1索引。 例 e^2=7.389056098...是一个先验数字。对于此号码: n output 1 3 2 8 3 9 4 0 5 5 6 6 7 0 8 9 9 8 ... 请注意,首字母缩写7被忽略。 如前所述,您可以选择其他先验数字。 计分 这是代码高尔夫球。最低得分(以字节为单位)获胜。
46 code-golf  math  number 

12
将数字翻译成法语
法国人用一种特殊的方式拼写数字。 1-16是“正常” 17-19拼出了10 + 7。10 + 8、10 + 9。 20-69岁是“正常”(好吧,好吧!不是真的,但是他们正在挑战中) 70-79是60 + 10、60 + 11 ... 60 + 10 + 7、60 + 10 + 8、60 + 10 + 9。 80-99是4 * 20、4 * 20 + 1、4 * 20 + 2 ... 4 * 20 + 16、4 * 20 + 10 …

23
破解选举
您是专业的黑客,您的老板刚刚下令您帮助候选人赢得即将举行的选举。您的任务是更改投票机数据以提高候选人的成绩。 投票机将投票结果存储为两个整数:候选人v1的投票数()和对手的投票数(v2)。 经过数周的研究,您已经在系统中发现一个安全漏洞,您可以将a的值增加v1一个整数x,而将a的值减少v2一个same x。但是有一个约束,您必须保持安全性哈希码不变: 安全哈希码: (v1 + v2*2) modulo 7 另外,的值x必须最小,这样您的更改才能被忽略。 你的程序应该接受作为输入v1和v2; 它应该输出的最佳值,x所以v1>v2。 在某些情况下,您无法破解结果。您不必处理它们(这可能会导致老板遇到问题,但这是另一回事了)。 测试用例 100,123 --> 14 47,23 --> 0 40,80 --> 21 62,62 --> 7 1134,2145 --> 511

27
除数的天际线
对于任何正整数k,令d(k)表示的除数k。例如,d(6)是4,因为6具有4除数(即1,2,3,6)。 给定一个正整数N,使用固定的字符,使得“建筑物”位于水平位置的高度显示ASCII技术中的“地平线” k是d(k)为k = 1, ..., N。请参阅下面的测试案例。 规则 可以一致地使用任何非空白字符,不一定非要#如测试用例所示。 该算法在理论上应该适用于任意高N。实际上,如果程序受时间,内存,数据类型大小或屏幕大小的限制,这是可以接受的。 允许水平或垂直前导或尾随空格或换行符。 输入和输出可以通过任何合理的方式进行。 允许使用任何编程语言编写程序或功能。禁止出现标准漏洞。 以字节为单位的最短代码获胜。 测试用例 N = 10: # # # # # ### ######### ########## N = 50: # # # # # # # # # # # # # # # # # # # # # …


30
对终端中的文本进行动画处理
对终端中的文本进行动画处理 目标 目标是在输出中对字符串“ Hello world”进行“动画处理”,以便每个字符彼此大写。 每个字母都大写后,您的程序可以退出。 例如; # Iteration 1 Hello world # Iteration 2 hEllo world # Iteration 3 heLlo world # Iteration 4 helLo world # Iteration 5 hellO world # Iteration 6 (note: it should capitilize the space char (ie: a break between iteration 5 and iteration …

23
终端中的大海
背景 北半球的夏天已经过去了,我们很多人想念阳光,海滩,海浪……这一挑战的目的是通过使他们联想起大海来振作起来。 挑战 这是大海: ** ** ** ** ** **** **** **** **** **** ***** ***** ***** ***** ***** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ****** ****** ****** ****** **** 海洋是这种波形的5倍: ** **** ***** ** …

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.