介绍
有时,我的盒子太小,无法容纳任何物品。我需要你做一个盒子扩展器!因此,是什么让盒子在这个挑战中成为盒子。
OOOO
O O
O O
O O
OOOO
盒子的角总是空格。盒子本身可以用相同的字符制成。该字符可以是任何可打印的ASCII字符(空格除外)。因此,这些字符是:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
上述箱的侧面的长度是4个,3。您可以假设边长始终为正。这意味着这是您需要处理的最小盒子:
#
# #
#
为了扩展一个框,您需要增加每边的长度。让我们通过上面的示例逐步进行此操作。我们首先选择盒子的上侧,即:
OOOO
我们将其扩展一,因此得到:
OOOOO
这是盒子的上部和下部。之后,我们对左右两侧进行相同的操作:
O
O
O
成为:
O
O
O
O
现在我们重新组装盒子,结果是:
OOOOO
O O
O O
O O
O O
OOOOO
任务
给定一个框,将其展开1。该框可以多行或数组形式给出。
测试用例
OOOO OOOOO
O O > O O
OOOO O O
OOOOO
XXXXXX XXXXXXX
X X > X X
X X X X
XXXXXX X X
XXXXXXX
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
这是代码高尔夫球,因此,字节数最少的提交将获胜!