介绍
您正在玩一个匹配的游戏,在该游戏中,硬币由于重力而插入顶部,然后跌至底部(位于顶部硬币上)。
所以这
O <- inserting this coin
OO O
OOOOO
会变成这个
O
OO O
OOOOO
现在想象有人顺时针旋转电路板。将发生以下情况:
1.旋转单板
OOO
OO
O
OO
O
2.硬币由于重力而掉落
O
O
OO
OO
OOO
你的任务
您的任务是通过编写程序或函数来模拟电路板的旋转。为了简单起见,我们只处理一种硬币(不是太刺激的配对游戏,是……)。您可以假定仅在旋转完成后才应用重力。电路板顺时针旋转。
输入值
输入将是一个字符串,其中包含3种类型的字符:
- O(大写o)或0(零)-一枚硬币(您决定解决方案支持的硬币)
- (空格)-空字段
- \ n(新行)-行尾
输入代表板的状态。您可以假设输入格式正确,并且包含板的有效状态(没有硬币漂浮)。输入可以是功能参数,也可以从标准输入或文件中读取。
输出量
输出是旋转后板的新状态。输出包含与输入相同的3种字符。输出可以从函数中返回,也可以写入标准输出或文件中。
样品
输入1:
O
OO O
OOOOO
输出1:
O
O
OO
OO
OOO
输入2:
O O
O O
输出2:
OO
OO
您可以使用任何语言以及所选语言的标准库。以字节为单位的最短程序获胜。