首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制造商:生成最慢的接受程序

制造商:生成最慢的接受程序
EN

Code Golf用户
提问于 2013-07-12 05:31:55
回答 2查看 1.2K关注 0票数 18

编写一个接受空输入磁带的制造商程序。但别这么快!我的意思是,快写程序,但不要让它运行得太快。程序越慢,越好,只要它最终终止。下面的示例程序需要3:51 (模拟器报告的“总时间”)。

http://pleasingfungus.com/Manufactoria/?lvl=36&code=g12:5f3;r9:8f1;p12:9f3;c13:9f0;r11:9f0;r10:9f0;r9:9f1;b11:8f0;b10:8f1;r9:7f2;c10:7f2;c11:7f2;c12:7f3;q12:8f3;y13:8f2;y14:8f2;y15:8f1;y15:7f0;y14:7f0;y13:7f0;g12:6f3;&ctm=Slow_接受者!_这个_最慢_可能_接受_机器;:;7;3;0

你的程序从空磁带开始。它必须稍微涂鸦一下,但最终会到达输出方。如果你愿意的话,你可以把数据留在磁带上。最慢的计划上的7x7制造商董事会获胜!

你的右箭头键是你的朋友,它加速模拟器。

撞毁模拟器加分!

EN

回答 2

Code Golf用户

发布于 2013-07-12 09:32:49

603:25

在线测试

今天我重新阅读了“制造商”的问题,突然想到了一个能大大减缓这个过程的想法:新的程序不再只有50个值和三次改变颜色,而是这样做,但在那之后,它会将值的数量减少1,然后再进行颜色的改变,直到程序停止的时候有一个空的磁带。

队列一次不会存储超过50个值,因此尝试将太多值推送到磁带上是没有用的--它们只是被立即推开。像以前一样,传送带的目的是最大限度地延长物体运行所需的时间。事实上,为了实现运行时间的大幅度增加,已经进行了很小的调整。

不过,离面包箱的回答还很远。

票数 8
EN

Code Golf用户

发布于 2013-07-14 13:58:21

33:33

在这方面工作了很长一段时间(波动率把标准设得很高),但一旦我达到33:33,我认为这是一个很好的时间停下来。

策略相当直截了当:基本上用一种颜色填充磁带,然后再用另一种颜色填充磁带,并且总是尝试在每次写(或一组写)之间遍历尽可能多的单元格。

我相信我们可以找到更多的方法来解决这个问题。

水平链路

票数 5
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/12047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档