前書き
箱が小さすぎて何も収まらないことがあります。ボックスエクスパンダーを作成する必要があります!それで、このチャレンジでボックスをボックスにするものは何ですか。
OOOO
O O
O O
O O
OOOO
ボックスの角は常にスペースです。箱自体は同じキャラクターで作ることができます。その文字は、スペースを除く任意の印刷可能なASCII文字にすることができます。したがって、これらの文字は次のとおりです。
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
箱の辺の長さは、上記されている3,4。あなたは辺の長さが常に正であると仮定するかもしれません。これは、これが処理する必要がある最小のボックスであることを意味します。
#
# #
#
ボックスを展開するには、各辺の長さを増やす必要があります。上記の例を使用して、これを順を追って説明します。まず、ボックスの上側を取り上げます。
OOOO
これを1つ拡張すると、次のようになります。
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
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
これはcode-golfであるため、バイト数が最小の提出が勝ちです!
