160得票129回答
引发堆栈溢出的最短代码是什么?

为了纪念Stack Overflow的公开发布,最短的代码是什么,可以导致堆栈溢出?任何编程语言都可以。 注:为了明确这个问题,因为我是偶尔使用Scheme的用户:尾调用“递归”实际上是迭代,并且任何可以通过良好的编译器相对容易地转换为迭代解决方案的解决方案都不会被计算在内。:-P 注2:...

156得票59回答
在给定的文本中建立一个ASCII图表,显示最常用的单词。

挑战: 构建一个给定文本中最常用单词的ASCII图表。 规则: 只接受a-z和A-Z(字母字符)作为单词的一部分。 忽略大小写(She == she,我们的目的是相同的)。 忽略以下单词(相当武断,我知道):the, and, of, to, a, i, it, in, or, is ...

152得票28回答
代码高尔夫:激光

挑战 以字符计数最少的代码输入一个2D的棋盘表示,并根据输入输出“true”或“false”。 棋盘由4种类型的方块组成: # - A solid wall x - The target the laser has to hit / or \ - Mirrors pointing to a...

95得票26回答
代码高尔夫 - π日

挑战 有关 SO 代码高尔夫规则的指导方针 使用字符 *,以字符数最少的方式显示半径为 R 的圆形表示,并后跟π的近似值。 输入是一个数字,即 R。 由于大多数计算机似乎具有近似于2:1的比例,因此您应该仅输出其中 y 为奇数的行。这意味着当 R 为奇数时,您应该打印 R-1 行。 为...

88得票30回答
代码高尔夫:四是魔数

这个谜题 我在高中时听到一个小谜题,大概是这样的... 提问者会要求我给他一个数字; 听到数字后,提问者会重复进行某种变换(例如,他可能说十是三),直到最终到达数字4(此时他会结束并说四是魔法)。 无论什么数字,似乎最终都可以变成4,不管原来是多少。 目标是尝试找出变换函数,然后能够...

88得票22回答
代码高尔夫:钢琴

挑战 以字符数量最少的代码输出一个从给定音符开始的钢琴键盘部分,该部分长度由输入确定。 输入包括一个音符([ACDFG]#|[A-G]),表示从哪个键开始打印键盘,以及一个正数,表示要打印的键数,包括第一个音符在内。 第一个键应该完整地打印出来 - 如果它有左边的升号键,则将其切断,同样...

86得票70回答
编程竞技:考拉兹猜想

受http://xkcd.com/710/启发,这里提供一个代码高尔夫挑战。 挑战 给定一个大于0的正整数,输出它的Hailstone序列。 Hailstone序列 详见Wikipedia。 如果数是偶数,则将其除以2。 如果数是奇数,则将其乘以3再加1。 重复以上步骤,直到产...

83得票14回答
代码高尔夫:玩俄罗斯方块游戏

基础知识: 考虑以下俄罗斯方块和空白游戏场: 0123456789 I O Z T L S J [ ] ...

76得票24回答
代码高尔夫:康威生命游戏

挑战:编写最短的程序实现 John H. Conway 的生命游戏细胞自动机。[链接] 编辑:经过大约一周的比赛,我选择了一个获胜者:pdehaan,他成功用 Perl 击败了 Matlab 解决方案,仅用一个字符就能实现。 对于那些没有听说过生命游戏的人,你需要拿一个(理想上是无限大的)...

76得票67回答
代码高尔夫:Excel列名的数字等价物

挑战 输出 Excel 列字符串的数字等效形式,字符数量最少的代码。 例如,A列是1,B是2,以此类推。一旦到达Z,下一列将变为AA,然后是AB,以此类推。 测试用例:A: 1 B: 2 AD: 30 ABC: 731 WTF: 16074 ROFL: 326676 代码计...