春天已经到来,几乎是花朵开始发芽的时候。所以我希望你能帮助他们成长。
你的任务:
给定两个数字,m
和n
,将输出m
花朵随机放置在n*n
网格上。
一朵花看起来像这样:
&
|
一朵花的位置由它所在的位置定义&
。随机放置两朵花时,不能在同一位置放两朵花。如果一朵花的&
重叠与另一朵花的重叠|
,请显示&
。最下面一排花可能不包含任何花&
。
通过任何标准方法,输入可以是数字或字符串。
输出可以是字符串列表,每个字符串代表网格的一行,或者是与列表相同的准则后的定界字符串。标准输出方法。随行随行,您可以使用标签来分隔花朵。请注意,每个网格必须完全用空格或其他东西填充。
请注意,输入将始终有效,您将始终能够合法地将m
花朵放入n
by n
网格。
测试用例:
由于整个“随机放置”位的原因,只能保证非常严格的测试用例,因此这将是唯一提供答案的测试用例。但是,我将在线尝试所有提交,以确保它们也可以通过一些测试用例有效。
测试用例的输入形式为m, n
。
Input: 2, 2
Output:
&&
||
--------------
Input: 6, 3
Output:
&&&
&&&
|||
请注意,Output:
测试用例中单词后的换行符是可选的。
其他测试用例:
- 1、10
- 0、100
- 5、8
- 6、3
编码高尔夫,以最短的编码获胜!
感谢ComradeSparklePony提出的挑战并将其张贴在Secret Santa的礼物盒中!沙盒发布