Introducción
A veces, mis cajas son demasiado pequeñas para caber en ellas. ¡Necesito que hagas un expansor de caja! Entonces, ¿qué hace que una caja sea una caja en este desafío?
OOOO
O O
O O
O O
OOOO
Las esquinas de la caja son siempre espacios. La caja en sí puede estar hecha del mismo personaje. Ese personaje puede ser cualquier personaje ASCII imprimible , excepto un espacio. Entonces, esos son los personajes:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Las longitudes laterales del cuadro de arriba son 4, 3 . Puede suponer que la longitud del lado es siempre positiva . Eso significa que esta es la caja más pequeña que necesita manejar:
#
# #
#
Para expandir un cuadro, debe incrementar la longitud de cada lado. Veamos esto, paso a paso, con el ejemplo anterior. Primero tomamos el lado superior de la caja, que es:
OOOO
Expandimos esto en uno, así obtenemos:
OOOOO
Esta es la parte superior e inferior de la caja ahora. Después de eso, hacemos lo mismo con los lados a la izquierda y a la derecha:
O
O
O
Se convierte en:
O
O
O
O
Ahora volvemos a montar la caja, que da como resultado:
OOOOO
O O
O O
O O
O O
OOOOO
La tarea
Dado un cuadro, amplíelo en 1. El cuadro se puede dar en varias líneas o en una matriz.
Casos de prueba
OOOO OOOOO
O O > O O
OOOO O O
OOOOO
XXXXXX XXXXXXX
X X > X X
X X X X
XXXXXX X X
XXXXXXX
~ ~~
~ ~ > ~ ~
~ ~ ~
~~
Este es el código de golf , por lo que gana el envío con la menor cantidad de bytes.