introduction
Parfois, mes boîtes sont trop petites pour y contenir quoi que ce soit. J'ai besoin de toi pour faire un expander de boîte! Alors, qu'est-ce qui fait d'une boîte une boîte dans ce défi.
OOOO
O O
O O
O O
OOOO
Les coins de la boîte sont toujours des espaces. La boîte elle-même peut être constituée du même personnage. Ce caractère peut être n'importe quel caractère ASCII imprimable , à l'exception d'un espace. Voilà donc ces personnages:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Les longueurs latérales de la boîte ci-dessus sont 4, 3 . Vous pouvez supposer que la longueur du côté est toujours positive . Cela signifie que c'est la plus petite boîte que vous devez gérer:
#
# #
#
Pour agrandir une boîte, vous devez incrémenter chaque longueur de côté. Passons en revue, étape par étape, avec l'exemple ci-dessus. Nous prenons d'abord le côté supérieur de la boîte, qui est:
OOOO
Nous élargissons cela d'un point, nous obtenons donc:
OOOOO
C'est maintenant la partie supérieure et inférieure de la boîte. Après cela, nous faisons de même avec les côtés gauche et droit:
O
O
O
Devient:
O
O
O
O
Maintenant, nous remontons la boîte, ce qui se traduit par:
OOOOO
O O
O O
O O
O O
OOOOO
La tâche
Étant donné une boîte, agrandissez-la de 1. La boîte peut être donnée sur plusieurs lignes ou dans un tableau.
Cas de test
OOOO OOOOO
O O > O O
OOOO O O
OOOOO
XXXXXX XXXXXXX
X X > X X
X X X X
XXXXXX X X
XXXXXXX
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
C'est du code-golf , donc la soumission avec le moins d'octets gagne!
