TeX, LaTeX, vs.'den gerçekten nefret eden bir matematikçi için stajyer olarak çalışıyorsunuz . Öyle ki, tüm dizgileri terk etmeye ve ASCII'de tüm biçimlendirmeleri yapmaya karar vermeye karar verdi. Bir süre sonra bundan bıktınız ve parçalarını kare köklerle başlayarak otomatikleştirmeye karar verdiniz.
İşte nasıl karekök yapıldığı:
### 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
/ ###
\ / ###
\/ ###
Ve bu kadar!
kurallar
Bir dizgede, dizgelerin (yani satırların) veya karakter dizisinin içinde yer alan ve yukarıdaki açıklamaya göre dönüştürülen girdiyi çıkaran bir program veya işlev yapacaksınız (zorunlu olarak tam olarak aynı sırada veya işlemle değil)
İsterseniz girişin dikdörtgen olduğunu varsayabilirsiniz. İzleyen boşluk, ne gerekli ne de izin verilmedi.
Bu kod golf , yani bayt cinsinden en kısa cevap kazanır.
Örnekler:
Input:
40
Output:
____
\/ 40
Input:
____
\/ 40
Output:
________
/ ____
\/ \/ 40
Input:
/|
|
|
_|_
Output:
_____
/ /|
/ |
\ / |
\/ _|_
Input:
# #
# #
#####
#
#
Output:
_______
/ # #
/ # #
\ / #####
\ / #
\/ #