This is Markov.
Markov's golf ball rolls around randomly.
Markov's ball will hole however he strikes it.
Markov is smart.
Be like Markov.
这
是兰顿后院的一个蚁丘。
蚁丘足够大,可以容纳Markov的高尔夫球MarGolf。但是,蚁丘会根据周围的地形移动并改变方向。
任务
输入一个10x20的字段:
*
马尔高夫O
兰顿的蚁丘,
蚁丘顺时针旋转90度.
蚁丘逆时针旋转90度0
MarGolf在兰顿的蚁丘
一个字段如下所示:
,...,.,,..,...,.,,..
..,.,,,..,...,..,.,.
.,,*.,....,.,,,.,,,.
,.,,.,...,,.,.,,,,,.
.,..,....,,.....,,.,
,.,.,...,..,.,,,,..,
....,,,,,,,,,.......
........,,.,...,...,
,,,,,,,,,,,,....,O.,
,.,.,.,.....,,.,,,,,
游戏规则:
输入字段的配置称为记号0。您的程序需要评估并打印下一个记号的配置,其中MarGolf和Langton的Anthill都将移至另一个单元。当前单元格中的项目将成为目标单元格中当前的项目。如果MarGolf和蚁丘在下一个刻度中移到相同的单元格,则游戏结束。
运动规则:
- MarGolf随机移动。MarGolf周围3x3区域中的所有九个像元都有被选择的相等机会。这成为在场边缘的6个单元和角落的4个单元中的选择。
- 兰顿的蚁丘需要记住其向上,向下,向左或向右的运动方向(NSEW或其他等效方法)。它会在每个刻度上沿其方向移动一个单元格,并且该单元格的原始内容将按上述指定的方向顺时针或逆时针更改。刻度0处的初始方向是随机的,每个方向都有相等的机会成为初始方向。
笔记
- 该程序需要打印每个刻度的配置,直到游戏结束。
- 订单号位于每个订单号的字段配置之前。
- 您可以假设输入始终有效。
- 最短的程序是字节获胜。
更新:忘记提及蚁丘在移动之前会反转方向,否则它会离开场地。记入user81655进行提醒。
任何人都可以指出“像<在此处插入名称>这样的模因”的起源吗?
—
自豪的haskeller
我猜@proudhaskeller在Be Like Bill的Facebook页面上,您可能想阅读Wikipedia上的一篇文章。en.wikipedia.org/wiki/Be_like_Bill
—
busukxuan
@proudhaskeller knowyourmeme.com/memes/be-like-bill-se-como-jose-
—
马丁·恩德
@Doorknob如果我正确理解了挑战,则它们下面没有瓷砖。当您移动其中一个将其与它们移动到瓷砖掉期,和那瓦确定
—
马丁·恩德
O
为S方向下一个步骤。
@MartinButtner是的,这基本上是正确的。在一个极端的情况下,我避免使用“交换”一词,但在其他方面却是真实的。
—
busukxuan