背景
Manufactoria已经作为一种游戏进行了营销,但是我们的代码高尔夫球手可以真正地看到它:二维编程语言。Manufactoria编程语言基于单个队列,其中包含一系列彩色标记。指令指针使用传送带在游戏板上移动,并且遇到一系列读写器,它们在队列中进行读取和写入。
该语言非常容易理解,因此学习该语言的最快方法是玩游戏的前几个级别(上面有链接)。
挑战
您面临的挑战是创建一个可以在最短时间内将一个数除以另一个数的程序。
程序的输入将是一串X蓝色标记,后跟Y红色标记。所需的输出将是一串红色标记,长度为X / Y。
在此正式比赛级别中找到了要使用的游戏板:
它是13x13(最大尺寸),并且已预先配备了正确的测试(请参阅评分部分)。
计分
您的课程分数是该课程通过官方竞赛级别的所有测试所花费的总时间。总时间在级别完成屏幕上给出。
在运行测试时,您很可能必须使用左下角的50倍加速滑块才能快速接收结果(时间加速不会影响得分)。
这是测试中涉及的除法问题的列表:
6/2 = 3
3/3 = 1
4/1 = 4
0/1 = 0
12/4 = 3
12/3 = 4
9/3 = 3
10/2 = 5
示例I / O
12/3=4
in: BBBBBBBBBBBBRRR
out: RRRR
10/2=5
in: BBBBBBBBBBRR
out: RRRRR
9/3=3
in: BBBBBBBBBRRR
out: RRR
0/1=0
in: R
out: