|
|
1
6
Perl函数101 char
这个很有趣。两个把戏。它对磁带使用哈希,知道吗?哈希是自动扩展的,因此不需要再关心磁带边界了。另一个技巧是将访问的单元的读写结合起来。只需更改内部约定0,空格表示0,任何其他值表示1。这两个技巧意味着对输出进行一些细微的解码,但我相信这是可以的。我也没有在我的函数中计算最后的分号,因为gnibler没有在他的golfscript中计算他的。 如果有人感兴趣,我也可以发布我的其他尝试。他们有点长,但使用有趣的技巧。例如,一种是基于regex的,直接使用磁带作为字符串;另一种是位fu。 Perl函数112 char
我只计算了函数,它按照指定的顺序接受一个字符串、一个状态编号和一个位置。函数以数组形式返回新的磁带状态。 另一个变体106字符
目前还不清楚这是不是作弊。它给出了正确的结果并自动扩展磁带(没有固定的限制),但为了避免在必要或不需要扩展磁带时进行测试,它会执行每个步骤并调整索引。 另一个变体98字符 这个也在合并中,但方式不同。它只使用globals在函数内部传递参数。因此,可以在函数外部而不是内部设置变量。从而从函数体中删除14个字符。
|
|
|
2
10
python-133个字符至少要打败Perl一段时间:)
python-172个字符
测试实例
|
|
|
3
9
C—
|
|
|
4
3
C-157个字符
该方法采用
断言:
如果我们从一开始就欺骗并分配足够大的数组, 107字 :
|
|
|
5
3
Perl142字符(不包括在命令行和最终打印中读取参数的次数)。好吧,大部分代码是beaver程序,引擎本身只有46个字符。 我改变了输入格式,把状态放在字符串的位置上。我一点也不觉得内疚,因为当head不在字符串中时,大多数代码将成为边界管理。即使在这个版本中,字符串边界管理也要花费17个字符…诀窍是记住你可以把图灵机表示为马尔可夫链…我对正则表达式所做的。
注:事实上,这还不是真正的高尔富德,只是一个幼稚的第一次尝试。我可能会带一些很短的东西回来。 |
|
|
6
3
golfscript-102个字符
106字
113字
实例 $ echo -n 1010 3 0 |../golfscript.rb turing.gs "1111"2 $ echo -n 110100 3 1 |../golfscript.rb turing.gs "11111111"1 |
|
|
7
2
为了澄清这一点,这个程序模拟了忙碌的海狸图灵机器,正如维基百科文章中所描述的那样,而不是操作(操作有R和L切换) Python 255字符
|
|
|
8
2
Perl,97(实际上是96,因为final“;”对于子块是可选的)
想法: $变量包含0和1,但在头下除外。 头下, 0在状态下给出2, 1在一个状态下给出3, 在B状态下0给出4, 1在B状态下给出5, C状态下0给出6, 1在C状态下给出7。 因此,在第一个示例“1010”(位置3,状态A)之后,给出“1051”,然后给出“1411”、“1131”、“1117”(状态C,位置3),并停止(加上将磁带向右移动)。 |
|
|
9
1
Lua: 半高尔夫版本:
压实版本称重 四百四十一 字符:
以磁带、指令指针和状态的形式传递参数,如下所示:
|
|
|
10
1
卢亚,232现在使用表查找。
这只是 RCIX's answer 再高富,332个字符。
|
|
|
11
1
F-275个字符
好吧,当然不是最短的,而是学习。如果有人可以帮助获取string.mapi以使用
用法
以下是用于可读性的扩展版本:
我还试图想出一种更好的方法来处理对字符串的操作,而不是
|
|
|
12
0
红宝石,129(删除缩进时)
|