Pracujesz jako stażysta dla matematyka, który naprawdę nienawidzi TeXa, LaTeXa itp. Do tego stopnia, że postanowił porzucić wszelkie składanie i zmusić cię do formatowania w ASCII. Zmęczyło cię to po pewnym czasie i postanowiłeś rozpocząć automatyzację jego części, zaczynając od pierwiastków kwadratowych.
Oto jak powstaje pierwiastek kwadratowy:
### 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
/ ###
\ / ###
\/ ###
I to wszystko!
Zasady
Masz stworzyć program lub funkcję, która pobiera ciąg, listę ciągów (tj. Wierszy) lub tablicę znaków i wyprowadza dane wejściowe przetworzone zgodnie z powyższym opisem (niekoniecznie w tej samej kolejności lub procesie)
Możesz założyć, że wejście jest prostokątne, jeśli jest to preferowane. Końcowe białe znaki nie są wymagane ani zabronione.
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Przykłady:
Input:
40
Output:
____
\/ 40
Input:
____
\/ 40
Output:
________
/ ____
\/ \/ 40
Input:
/|
|
|
_|_
Output:
_____
/ /|
/ |
\ / |
\/ _|_
Input:
# #
# #
#####
#
#
Output:
_______
/ # #
/ # #
\ / #####
\ / #
\/ #