Stai lavorando come stagista per un matematico che odia davvero TeX, LaTeX, ecc. Tanto che ha deciso di abbandonare qualsiasi tipo di composizione e di farti fare tutta la formattazione in ASCII. Ti sei stancato di questo dopo un po 'e hai deciso di iniziare ad automatizzare parti di esso, iniziando con radici quadrate.
Ecco come viene creata una radice quadrata:
### 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
/ ###
\ / ###
\/ ###
E questo è tutto!
Regole
Devi creare un programma o una funzione che accetta una stringa, un elenco di stringhe (cioè righe) o una matrice di caratteri e genera l'input trasformato secondo la descrizione sopra (non necessariamente con lo stesso ordine o processo esatto)
Si può presumere che l'ingresso sia rettangolare, se si preferisce. Gli spazi bianchi finali non sono richiesti né vietati.
Questo è code-golf , quindi vince la risposta più breve in byte.
Esempi:
Input:
40
Output:
____
\/ 40
Input:
____
\/ 40
Output:
________
/ ____
\/ \/ 40
Input:
/|
|
|
_|_
Output:
_____
/ /|
/ |
\ / |
\/ _|_
Input:
# #
# #
#####
#
#
Output:
_______
/ # #
/ # #
\ / #####
\ / #
\/ #