48得票23回答
代码高尔夫:三角形力量

这个问题的灵感来自/取自于这个帖子:http://www.allegro.cc/forums/thread/603383 问题: 假设用户提供一个从1到7范围内的数字输入。应该从控制台获取输入,而不是使用参数。 当输入为1时,请打印以下内容:*********** ********* ...

46得票41回答
代码高尔夫: Morris序列

挑战 以字符计数最短的代码输出 莫里斯数字序列,也称为 外观数列,序列的前几项如下: 1, 11, 21, 1211, 111221, 312211, ... 你可以无限生成这个序列(也就是说,你不必生成特定数量的数字)。 输入/输出期望 程序不需要接受任何输入(但如果能接受输入并提...

42得票35回答
代码高尔夫:井字棋

以字符数为计量单位,发布您的最短代码,检查玩家是否获胜,如果是,确定哪个玩家获胜。 假设您有一个整数数组存储在变量b中(即棋盘),其中包含玩家的行动信息: 0 = 未设置 1 = 玩家1(X) 2 = 玩家2(O) 因此,给定数组b = [ 1, 2, 1, 0, 1, 2, 1, ...

41得票35回答
代码高尔夫:编译并崩溃的最短程序是什么?

这是一个有趣的挑战。你能否设计最短的程序,它可以编译通过,但在运行时立即崩溃?“崩溃”指的是程序会因为某种错误条件而停止(例如 core dump)。 是否有一种语言比使用 gcc 编译器的 C 语言更快地崩溃(只需要 7 个字符)?[我把这个答案留给其他人去找。] (允许使用编译器标志。...

41得票33回答
代码高尔夫:波浪

挑战 通过字符计数生成一个波浪形的最短代码。 波浪形是通过将较高的字符升起(行-1),并将较低的字符降低(行+1)来生成的。相同的字符保持在同一行上(不进行提升或降级)。 输入仅由小写字母和数字组成,字母被认为比数字更高。 测试用例: Input: 1234567890qwe...

40得票15回答
代码高尔夫:曼德博集合

这是代码高尔夫的通常规则。这里提供一个Python实现作为示例。from PIL import Image im = Image.new("RGB", (300,300)) for i in xrange(300): print "i = ",i for j in xrang...

39得票22回答
代码高尔夫挑战:数字转文字

“代码高尔夫”系列似乎相当受欢迎。我发现了一些将数字转换为其单词表示的代码。一些示例是(作为编程乐趣的2的幂): 2 -> 二 1024 -> 一千零二十四 1048576 -> 一百万零四十八万五千五百七十六 我的同事想出来的算法几乎有两百行长。看起来应该有更简洁的方法。 当前指南...

37得票21回答
代码高尔夫:谢尔宾斯基三角形

挑战 输出N次迭代的Sierpinski三角形的ASCII表示形式的最短代码,该三角形由以下ASCII三角形制成: /\ /__\ 输入为一个正整数。 测试用例Input: 2 Output: /\ /__\ /\ /\ /__\/__...

37得票23回答
编码高尔夫:生成帕斯卡三角形

用尽可能少的代码生成大小为N的 Pascal三角形 的列表(或者打印,我不介意!)这是我用Python 2.6和一个技巧尝试的结果(只需118个字符):c,z,k=locals,[0],'_[1]' p=lambda n:[len(c()[k])and map(sum,zip(z+c()[k]...

37得票23回答
代码高尔夫:异或加密

来自: 加密公司。 致: x$*sj4(即你) 如果您愿意接受任务,您需要用最少的按键数创建一个程序,该程序: 接受两个文件名参数(可以是命令行或标准输入),第一个文件包含密钥,第二个文件包含一些消息。这两个文件都是纯文本。 使用XOR加密将密钥应用于消息,覆盖原始文件。 示例: ...