吃喝玩乐是有5种不同口味的有色糖果。葡萄,青苹果,柠檬,橙和草莓,分别以(p)紫色,(g)reen,(y)黄色,(o)范围和(r)ed表示。我曾经吃过吃喝玩乐的食物,方法是将所有不同的颜色排序,然后按顺序吃。在办公室里看起来有些怪异之后,我现在假装像普通人一样吃它们。您的任务是模拟以下内容:
您的代码(完整的程序或功能)将收到一系列吃喝玩乐(10x10)作为输入(任何合理格式)。这个阵列将代表一堆未分类的吃喝玩乐。您的任务是从最不喜欢的颜色“食用”它们。我首选的订单是葡萄,青苹果,柠檬,橙子,草莓,但是您可以自由选择任何订单,只要订单得到一致执行即可(请在提交的内容中列出您的偏好,以便我们对此做出判断)。吃完每块糖果后,您的代码将输出(以您输入的相同格式)剩下的一堆,被吃掉的糖果用空格代替。您将重复直到只剩下您喜欢的。您可以选择吃吃喝玩乐(可以是随机的也可以是确定性的)。必须保留尾随空格。
例如,您的输出序列可能看起来像这样(为了简洁起见,使用5x5并将空格显示为.
)
start 1 2 3 4 5 n
.org. .org. .org. .org. .or.. .or.. ..r..
prgrg .rgrg .rgrg .rgrg .rgrg .r.rg .r.r.
gggpr gggpr ggg.r ggg.r ggg.r ggg.r ....r
oyyor oyyor oyyor oyyor oyyor oyyor ....r
.r.p. .r.p. .r.p. .r... .r... .r... .r...
这是代码高尔夫球,因此以字节为单位的最短代码获胜
TL; DR规则:
- 提交的内容可能是完整的程序或功能
- 可以通过任何合理的方法(STDIN,函数自变量等)以任何合理的格式(字符串,列表,矩阵等)进行输入。但是行之间必须有一些划定
- 必须通过任何合理的方法(STDOUT,函数返回等)以与输入相同的格式产生输出。中间输出可能有界也可能没有界
- 第一个输出应为第一个输入
- 尾随空格必须保留
- 可以使用任何颜色顺序(答案中列出)
- 当前颜色的吃喝玩乐
- 最后的输出应该只是您喜欢的颜色和空格
- 如果可能,请包含指向在线编译器的链接以测试您的提交