编程拼图和代码高尔夫

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

10
输出代码大小的Lorem Ipsum
输出与您的代码相同长度的Lorem ipsum! 规则: 代码不能与输出相同 没有压缩库 两周中最短的程序获胜 没有网络的使用,文件阅读等技巧与人们可以很容易地解决任何代码高尔夫球问题(与eval,exec等) 例 Your code with length 25. 输出量 Lorem ipsum dolor sit ame

12
从http://i.imgur.com/查找随机图像
Imgur是免费的图像托管服务。很多人使用它。这是imgur链接的示例:http ://i.imgur.com/T55muMD.png 。编写一个连续输出随机(有效)imgur链接的程序。例如,这是我的程序的一些示例输出(未显示,因为它包含一些您必须弄清楚自己的技巧): http://i.imgur.com/uFmsA.png http://i.imgur.com/FlpHS.png http://i.imgur.com/eAbsZ.png http://i.imgur.com/lEUsq.png http://i.imgur.com/RuveH.png http://i.imgur.com/BoEwB.png http://i.imgur.com/HVFGQ.png http://i.imgur.com/PZpMg.png http://i.imgur.com/DezCY.png 有帮助的提示: 如果imgur是新的,则使用5个字母的链接。 当imgur是新的时,不使用数字。 您可以利用它来发挥自己的优势:仅查找仅包含字母的5个字母的链接图像。那就是我的程序所做的。 另外,所有图像均另存为.png。 要求: 连续输出随机imgur链接 如果输出50条没有重复,则链接被认为足够“随机” 访问时,链接必须是图像 链接必须以http://i.imgur.com/和开头.png 分数是字符数 我用452个字符用Java(打高尔夫球很困难)做到了。这里未显示,因为它包含一些技巧,您必须自己弄清楚!)
11 code-golf 

5
m3ph1st0s的编程难题3(C):“简易错误”
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 4年前关闭。 这是我的C / C ++难题系列的第3个。万一您错过了前2个,则它们在这里:(1)m3ph1st0s的编程难题1(C ++) (2)m3ph1st0s的编程难题2(C ++):“辛苦!” 我必须说我的难题是100%原始的。如果没有,我将始终在案文中声明。我的第三个谜题分为以下两个部分: 拼图3.1 这一部分(3.1)并不是我的原始难题,它是从我前一段时间读过的一些互联网页面中收集的。我在这里以它为起点并为您热身。解决该问题,然后继续进行第二部分。 有人尝试打印“ +”号20次,并提出了以下程序: #include <stdio.h> int main() { int i; int n = 20; for( i = 0; i < n; i-- ) printf("+"); return 0; } 它没有达到预期结果的事实是显而易见的-该程序永无止境。修理它!简单?现在,通过更改“仅一个字符”来修复程序-当然不是空格字符!对于这一挑战,有3种解决方案。找到所有的三个。为了清楚起见:该程序必须输出20个“ +”号,并且必须快速结束。在就“快速”的含义批评我之前,我要说这最多意味着几秒钟(顺便说一下,这太多了,只是为了使它变得清晰起来)。 拼图3.2 编辑 前面曾指出,针对3.2.2难题的解决方案可能取决于编译器。为了消除对该主题的任何可能的讨论,当我会格外小心以免引起争议时,我将修改想法并在下一个难题中对其进行改进。但是,为了使这个难题继续下去,我将对3.2.2进行一些小的修改(该解决方案会更简单但更干净)。 当我第一次看到拼图时,我发现它很棒。我确实设法解决了这个问题,但没有立即解决,因为它需要仔细注意。如果您在这里,则意味着您也已解决它。如果您通过编写一个程序用所有可能的值替换所有可能的字符并测试每个解决方案来这样做,那么您将会迷失方向。努力工作的家伙。现在已更正了写20个“ …

19
返回一组数字中的每个数字
挑战 程序必须返回包含在一组数字(用逗号和连字符分隔的序列)中的所有数字。 规则 s 是序列字符串; 其中的所有数字s均为正 ; 数量总是会增加 ; 数字永远不会重复 当您回答时,显示输出 s="1,3-5,9,16,18-23" 例子 input(s) outputs ----------------- 1 1 1,2 1,2 1-4 1,2,3,4 1-4,6 1,2,3,4,6 1-4,8-11 1,2,3,4,8,9,10,11 祝好运。=)

4
重新创建经典的蛇游戏
挑战是使用尽可能少的字节来创建经典的Snake游戏。 要求如下: 游戏必须以典型的二维布局实现。蛇应该能够在地图范围内显着生长(这确实意味着,不要将地图缩小得太小,请在此处谨慎使用)。 用户可以使用您选择的键来移动蛇,但是,蛇无法重返自身(例如,如果向西移动,则不先向北或向南移动就不能向东移动)。一条蛇应该能够在所有四个方向上移动:上,下,左,右(北,南,西,东)。 蛇以长度1开始,每次吃“食物”物体时,其长度就会增加+1 食物被随机放置在蛇所没有占据的地方 如果蛇撞到自己或撞墙,则游戏结束 游戏结束后,将显示文字“分数:[分数]”,其中[分数]是游戏过程中食用的食物数量。因此,例如,如果游戏结束时蛇吃了4种“食物”(因此长度为5),则将打印“得分:4”。 除非在您的代码中明确定义了压缩算法,否则没有压缩算法。 这是我的解决方案,908字节,Python 2.7 import random as r import curses as c def g(s,w,l): while 1: p=[r.randrange(0,w),r.randrange(0,l)] for l in s: if l==p:continue return p s=[] d=[0,1] p=k=n=0 e=100 v={65:[-1,0],66:[1,0],68:[0,-1],67:[0,1]} z=c.initscr() w,l=z.getmaxyx()[0],z.getmaxyx()[1] c.noecho() z.clear() x=g(s,w,l) s.append([w/2,l/2]) z.nodelay(1) q=lambda h,i:range(h,len(i)) while k!=101: k=z.getch() if …
11 code-golf  game 

2
给定的字符串有多少台台呢?
如果满足以下条件,我们将一个非空字符串列表称为台面: 每个列出的字符串都是非空的,并且仅使用第一个字符串中出现的字符。 每个连续的字符串都比前一个字符串长一个字符。 在列表中没有字符串是一个序列列表中的任何其他字符串。 术语“ mesa”来自这样的可视化(其中xs是各种字符): xx..x xx..xx xx..xxx . . . xx..xxx..x 注意:这是一个数学事实,只有有限的台面以给定的字符串开头。注意子序列与 子字符串之间的区别;例如,“安娜”是“香蕉”的子序列(但不是子字符串)。 挑战: 编写最短的程序,该程序采用任意的非空字母数字输入字符串,并输出以该字符串开头的台面数目。 输入(stdin): 任何非空的字母数字字符串。 输出(标准输出): 以输入字符串开头的台面数量。 得分: 获胜者是字节数最少的程序。 台面示例 只有一个台面以a: a 只有一个台面以aa: aa 许多台面开始于ab: ab ab ab ab (and so on) baa aaa bbb bbba bbaa baaaa aaaaaa
11 code-golf 

8
建立打字速度测试/测量每千次展示费用
规则 现在是时候以您选择的语言构建打字速度测试了! 1。您为文件提供了一个选择字典(文件中的每个“单词”都必须以换行符分隔)。通过管道输入,stdin或提供其名称作为命令行参数。 一种 能够 关于 以上 缺席 ... 2。从文件中选择10个随机单词(不允许重复),并按以下方式打印出来: ->直接 ->地面 ->下一个 ->五个 ... 3。从现在开始开始计算时间! 4。让用户尽快键入所有十个单词(以回车结束)。打印OK,当你有一个匹配,打印WRONG的时候我们有一个打字错误(或单词已经成功地在此运行类型)。 5。停止计时!现在,打印CPM(每分钟上网人数)基准,该基准的计算方法如下:(sum of the characters of the chosen words / time spent typing (seconds)) * 60。四舍五入到最接近的整数并重现以下(样本)输出: ->您的得分为344 CPM! 样品运行 ->解决 ->侧 ->打开 ->部长 ->风险 ->颜色 ->船 ->相同 ->大小 ->剑 解决 好 侧 好 打开 …
11 code-golf 

19
计算Golomb自描述序列的第n个项
受上一个问题的启发。 哥伦布的自描述序列 g(n)是n在序列g(n)内重复任何自然数的序列。 序列中的前几个数字是: n 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 g(n) 1 2 2 3 3 4 4 4 5 5 5 6 6 6 6 7 7 7 7 8 您可以看到g(4)= 3,并且“ 4”在序列中重复了3次。 给定输入n,输出g(n)。 …

6
到这个日期要多久?
想法是这样的:编写一个函数以打印从现在/今天的日期(调用函数时)到作为参数提供的日期为止的时间长度。 假设: 输入日期将始终是明天或更晚。 输入日期永远不会超过10年。 规则: 输出必须采用以下格式:“ [z年],[x月],y天,直到-Input Date-” 输出时间范围(日/月/年)必须正确地复数。即1 month,不是1 months 输入可以采用您喜欢的任何日期格式(2012年3月15日-2012年3月15日-2012.03.15)。 示例: 假设程序在2012年3月15日运行: 输入日期3/20/12=5 days until 3/20/12 不输入日期4/16/12=1 month, 1 days until 3/20/12 输入日期2012.04.20=1 month, 5 days until 2012.04.20 不输入日期2012.04.20=36 days until 2012.04.20 输入日期10/31/17=5 years, 7 months, 16 days until 10/31/17 输入日期3/15/13=1 year until 3/15/13 这是代码高尔夫球,因此最短的代码获胜。 我想为了有一个截止日期,我将选择一个答案: 2012年3月23日! (这是我的第一个CG问题,因此,我很乐意更正我的所有问题错误!)
11 code-golf  date 

16
盒子动画中的ASCII球
编写一个程序,*在矩形内显示一个移动的ASCII球(20 x 10个字符,包括边框)。球一定不能越过矩形,例如,碰到墙时会掉落。必须每隔0.1秒钟清除并重新绘制场景,并且每帧球必须在x和y方向上移动1个字符。以任何一种语言编写的最短程序都将获胜。 输出示例(帧1) +------------------+ |* | | | | | | | | | | | | | | | +------------------+ 输出示例(第2帧) +------------------+ | | | * | | | | | | | | | | | | | +------------------+ 输出示例(第8帧) +------------------+ | | | | | | …

3
雪橇包装问题
圣诞老人的精灵需要帮助来确定他们当前的礼物是否适合圣诞老人的雪橇。用您选择的语言编写最短的程序,以帮助他们。 约束条件 圣诞老人的雪橇宽6英尺,长12英尺,深4英尺。 礼物可能很脆弱,因此它们可能不会堆叠在一起。 您可以根据需要旋转和翻转礼物,但是圣诞老人的强迫性非常强,因此将旋转保持90度的倍数即可。 北极的健康和安全法规规定,礼物的伸出高度不得超过雪橇顶部的1英尺(因此,高度不得超过5英尺)。 输入值 输入将打开,STDIN并且将是一个整数,代表批次中的礼物数量,其后是礼物尺寸的列表-每行1个礼物,每行3个尺寸(以英尺为单位),以空格分隔。 例子: 1 6 12 5 6 1 12 3 1 12 4 1 12 1 1 12 5 1 12 3 1 12 5 1 4 3 13 1 6 12 6 输出量 如果礼物可以装在雪橇上,则输出应该只是单词“ YES”(是),否则不能输出“ NO”(否)。 以上示例的输出: YES YES NO NO 测试脚本 …
11 code-golf 

3
仅用一个解决方案创建一个多级5x5x5迷宫
这项挑战的目的是创建最短的代码(以字符为单位),以成功执行以下操作: 规格: 必须5x5x5 labyrinth精确地创建一个1 possible solution(不多不少) 必须创建迷宫 randomly 如果运行多年,它必须能够生成每个现有解决方案 该start和finish必须放在*opposite corners 地图output必须采用以下格式之一: 选项输出格式1 strings, printed or alerted: xxxxx,xxxxx,xxxxx,xxxxx,xxxxx/ xxxxx,xxxxx,xxxxx,xxxxx,xxxxx/ xxxxx,xxxxx,xxxxx,xxxxx,xxxxx/ xxxxx,xxxxx,xxxxx,xxxxx,xxxxx/ xxxxx,xxxxx,xxxxx,xxxxx,xxxxx 选项输出格式2 arrays: [[xxxxx,xxxxx,xxxxx,xxxxx,xxxxx], [xxxxx,xxxxx,xxxxx,xxxxx,xxxxx], [xxxxx,xxxxx,xxxxx,xxxxx,xxxxx], [xxxxx,xxxxx,xxxxx,xxxxx,xxxxx], [xxxxx,xxxxx,xxxxx,xxxxx,xxxxx]] 输出说明: 使用0了empty和1用于squares 换行是不是必要的 您决定什么index是什么,但请务必将其解释清楚 *以下是我在相反的角落所指的例子: 说明: 能不动的diagonal 能不相同的路径上通过两次 有inaccessible areas被允许 您可以go up/down连续超过一个级别 提示: 不要将它们视为墙,而应将它们视为5x5x5一堆正方形,其中一些缺失,您可以遍历缺失的正方形


8
ASCII标尺生成
挑战在于生成以下格式的ASCII字符计数标尺: +-------------------------------------------------------------------------+ || | | | | | | | | | | | | | | | |0 10 20 30 40 50 60 70 | | | +-------------------------------------------------------------------------+ 标尺的长度应可扩展为10的任意倍数。 规则: 标尺必须水平。 假设为了简化起见,标尺必须工作到1000标记,所有数字都左对齐,最后一个数字之后一个空格。 要求长度为零的标尺应打印NaR 负数应打印与右对齐数字相反的标尺(-90,-80,-70,...),否则格式应与上述相同 而且,只需打印到控制台就可以了 准备,开始,打高尔夫球!

1
模拟Minsky套准机(II)
这是“ 模拟Minsky注册机(I)”的扩展。我不会在此处重复所有描述,因此请先阅读该问题的描述。 (I)部分的语法尽可能简单,但程序时间较长。由于这是一个标准的高尔夫网站,我们宁愿有一个高尔夫语法,不是吗? 在较高的层次上,对原始语法的更改如下: 第一行的标签是可选的 空格是可选的,除非需要分隔两个相邻的标识符 可以内联状态。为确保无歧义的解析,如果减量运算的第一个状态是内联状态,则必须将其括在括号中。这意味着任何程序都可以打成一线。 例如,在原始测试用例中,我们有: b + = a,t = 0 init : t - init d0 d0 : a - d1 a0 d1 : b + d2 d2 : t + d0 a0 : t - a1 "Ok" a1 : a + a0 a=3 b=4 在高尔夫语法中,这可以简化为: …

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.