Estás trabajando como pasante para un matemático que realmente odia a TeX, LaTeX, etc. Tanto que ha decidido abandonar toda la composición tipográfica y hacerte formatear todo en ASCII. Se cansó de esto después de un tiempo y decidió comenzar a automatizar partes, comenzando con raíces cuadradas.
Así es como se hace una raíz cuadrada:
### 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
/ ###
\ / ###
\/ ###
¡Y eso es!
Reglas
Debe crear un programa o función que tome una cadena, una lista de cadenas (es decir, líneas) o una matriz de caracteres, y genere la entrada transformada de acuerdo con la descripción anterior (no necesariamente por el mismo orden o proceso exacto)
Puede suponer que la entrada es rectangular si lo prefiere. El espacio en blanco al final no es obligatorio ni está prohibido.
Este es el código de golf , por lo que gana la respuesta más corta en bytes.
Ejemplos:
Input:
40
Output:
____
\/ 40
Input:
____
\/ 40
Output:
________
/ ____
\/ \/ 40
Input:
/|
|
|
_|_
Output:
_____
/ /|
/ |
\ / |
\/ _|_
Input:
# #
# #
#####
#
#
Output:
_______
/ # #
/ # #
\ / #####
\ / #
\/ #