Você está trabalhando como estagiário para um matemático que realmente odeia TeX, LaTeX, etc. Tanto que ele decidiu abandonar toda a tipografia e fazer com que você fizesse toda a formatação em ASCII. Você se cansou disso depois de um tempo e decidiu começar a automatizar partes dele, começando com raízes quadradas.
Aqui está como uma raiz quadrada é feita:
### 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 é isso!
Regras
Você deve criar um programa ou função que inclua uma string, lista de strings (ou seja, linhas) ou matriz de caracteres e produza a entrada transformada de acordo com a descrição acima (não necessariamente pela mesma ordem ou processo exato)
Você pode assumir que a entrada é retangular, se preferir. O espaço em branco à direita não é necessário nem proibido.
Isso é código-golfe , então a resposta mais curta em bytes vence.
Exemplos:
Input:
40
Output:
____
\/ 40
Input:
____
\/ 40
Output:
________
/ ____
\/ \/ 40
Input:
/|
|
|
_|_
Output:
_____
/ /|
/ |
\ / |
\/ _|_
Input:
# #
# #
#####
#
#
Output:
_______
/ # #
/ # #
\ / #####
\ / #
\/ #