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