Vous travaillez en tant que stagiaire pour un mathématicien qui déteste vraiment TeX, LaTeX, etc. À tel point qu'il a décidé d'abandonner toute composition et de vous faire faire tout le formatage en ASCII. Vous en avez eu assez après un certain temps et avez décidé de commencer à automatiser certaines parties, en commençant par les racines carrées.
Voici comment une racine carrée est faite:
### this is the input
###
###
_____ put a row of underscores stretching one character off either side on top
###
###
###
_____ put a diagonal of slashes in front going the height of the input
/ ###
/ ###
/ ###
_____ put a diagonal of backslashes in front of that, going up half of the input's height rounded up
/ ###
\ / ###
\/ ###
Et c'est tout!
Règles
Vous devez créer un programme ou une fonction qui prend une chaîne, une liste de chaînes (c'est-à-dire des lignes) ou un tableau de caractères, et génère l'entrée transformée conformément à la description ci-dessus (pas nécessairement selon le même ordre ou processus)
Vous pouvez supposer que l'entrée est rectangulaire si vous préférez. L'espace de fuite n'est ni requis ni interdit.
Il s'agit de code-golf , donc la réponse la plus courte en octets l'emporte.
Exemples:
Input:
40
Output:
____
\/ 40
Input:
____
\/ 40
Output:
________
/ ____
\/ \/ 40
Input:
/|
|
|
_|_
Output:
_____
/ /|
/ |
\ / |
\/ _|_
Input:
# #
# #
#####
#
#
Output:
_______
/ # #
/ # #
\ / #####
\ / #
\/ #