คุณกำลังทำงานเป็นนักศึกษาฝึกงานสำหรับนักคณิตศาสตร์ที่หนึ่งจริงๆเกลียดเท็กซ์, น้ำยาง, ฯลฯ มากเพื่อให้เขาได้ตัดสินใจที่จะละทิ้งการเรียงพิมพ์ทั้งหมดใด ๆ และทำให้คุณทำทั้งหมดในการจัดรูปแบบ ASCII คุณเบื่อเรื่องนี้ไปซักพักแล้วและตัดสินใจที่จะเริ่มทำงานอัตโนมัติบางส่วนโดยเริ่มจากรากที่สอง
นี่คือวิธีการสร้างรากที่สอง:
### 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
/ ###
\ / ###
\/ ###
และนั่นมัน!
กฎระเบียบ
คุณต้องสร้างโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงรายการของสตริง (เช่นบรรทัด) หรืออาร์เรย์ของอักขระและเอาท์พุทอินพุตที่แปลงตามคำอธิบายข้างต้น (ไม่จำเป็นต้องมีคำสั่งหรือกระบวนการเดียวกัน)
คุณอาจคิดว่าอินพุตเป็นรูปสี่เหลี่ยมผืนผ้าหากต้องการ ช่องว่างต่อท้ายไม่จำเป็นหรือไม่ได้รับอนุญาต
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
ตัวอย่าง:
Input:
40
Output:
____
\/ 40
Input:
____
\/ 40
Output:
________
/ ____
\/ \/ 40
Input:
/|
|
|
_|_
Output:
_____
/ /|
/ |
\ / |
\/ _|_
Input:
# #
# #
#####
#
#
Output:
_______
/ # #
/ # #
\ / #####
\ / #
\/ #