这个难题是我对Manufactoria系列挑战中的下一个难题。
背景
Manufactoria是一种游戏/二维编程语言。播放器必须创建将操纵队列以达到所需输出的程序。它很容易学习,但很难掌握,因此很容易造成各种各样的挑战。如果您不知道我在说什么,我建议您玩游戏的前几个教程级别。
挑战
您的挑战是创建一台机器,该机器将返回输入字符串的最后一个元素。为了使其更具挑战性,输入字符串可以是所有四种颜色的任意组合。
可在此处找到要使用的官方自定义级别:
http://pleasingfungus.com/Manufactoria/?ctm=最后一行r; 13; 3; 0 ;
本周的挑战主要集中在压缩的概念上。我选择了这个挑战,需要大面积的传送带。所有四种颜色都出现在输入中的事实意味着很难存储信息。
尽管我没有尝试压缩,但我的第一个工作原型具有114个零件,可放入13x13的空间,几乎没有剩余空间。
计分
这项挑战的目标是尽可能使用一些零件。得分是放置的零件数,得分最低者获胜。
尽管只有8个测试用例,但是您的创作理论上应该能够在任何测试用例下运行。提供的测试用例用于调试目的。
例子
in: byrgyrbyrrgry
out: y
in: ggryybrryr
out: r
in: #don't you love degenerate cases?
out:
in: gyrbrygbrygbyrb
out: b