Einführung
Manchmal sind meine Boxen zu klein, um irgendetwas hinein zu passen. Du musst einen Box Expander bauen! Also, was macht eine Box eine Box in dieser Herausforderung.
OOOO
O O
O O
O O
OOOO
Die Ecken der Box sind immer Leerzeichen. Die Box selbst kann aus dem gleichen Zeichen bestehen. Dieses Zeichen kann ein beliebiges druckbares ASCII-Zeichen sein , mit Ausnahme eines Leerzeichens. Das sind also diese Charaktere:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Die Seitenlängen des obigen Kastens betragen 4, 3 . Sie können davon ausgehen, dass die Seitenlänge immer positiv ist . Das bedeutet, dass dies die kleinste Box ist, die Sie handhaben müssen:
#
# #
#
Um ein Feld zu erweitern, müssen Sie jede Seitenlänge erhöhen. Lassen Sie uns dies Schritt für Schritt anhand des obigen Beispiels durchgehen. Wir nehmen zuerst die Oberseite der Schachtel:
OOOO
Wir erweitern dies um eins, also erhalten wir:
OOOOO
Dies ist jetzt der obere und untere Teil der Box. Danach machen wir dasselbe mit den Seiten links und rechts:
O
O
O
Wird:
O
O
O
O
Nun bauen wir die Box wieder zusammen, was ergibt:
OOOOO
O O
O O
O O
O O
OOOOO
Die Aufgabe
Erweitern Sie ein gegebenes Kästchen um 1. Das Kästchen kann in mehreren Zeilen oder in einem Array angegeben werden.
Testfälle
OOOO OOOOO
O O > O O
OOOO O O
OOOOO
XXXXXX XXXXXXX
X X > X X
X X X X
XXXXXX X X
XXXXXXX
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
Das ist Code-Golf , also gewinnt die Einsendung mit der geringsten Anzahl von Bytes!