ความท้าทายในวันนี้คือการวาดต้นไม้ไบนารีเป็นASCIIที่สวยงามอย่างเช่น:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/ \ / \ / \ / \
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/ \ / \ / \ / \ / \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
คุณจะได้รับจำนวนเต็มบวกเป็นอินพุต การป้อนข้อมูลนี้เป็นความสูงของต้นไม้ ตัวอย่างข้างต้นมีความสูงหก
คุณสามารถส่งได้ทั้งแบบเต็มรูปแบบโปรแกรมหรือฟังก์ชั่นและคุณมีอิสระในการใช้ใด ๆ ของเราวิธีการ IO เริ่มต้น ตัวอย่างเช่นการพิมพ์ต้นไม้กลับสตริงที่มีการขึ้นบรรทัดใหม่กลับอาร์เรย์ 2d ถ่านการบันทึกต้นไม้เป็นไฟล์และอื่น ๆ ทั้งหมดจะได้รับอนุญาต
อนุญาตให้เว้นวรรคต่อท้ายในแต่ละบรรทัด
นี่คือตัวอย่างของอินพุตและเอาต์พุตที่สอดคล้องกัน:
1:
/\
2:
/\
/\/\
3:
/\
/ \
/\ /\
/\/\/\/\
4:
/\
/ \
/ \
/ \
/\ /\
/ \ / \
/\ /\ /\ /\
/\/\/\/\/\/\/\/\
5:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
น่าเสียดายที่เอาต์พุตเติบโตแบบทวีคูณดังนั้นจึงยากที่จะแสดงตัวอย่างขนาดใหญ่ขึ้น นี่คือลิงค์ไปยังเอาต์พุตสำหรับ 8
ตามปกตินี่เป็นความท้าทายของการเล่นกอล์ฟดังนั้นช่องโหว่มาตรฐานจึงมีผลบังคับใช้และพยายามเขียนโปรแกรมสั้นที่สุดเท่าที่จะเป็นไปได้สำหรับภาษาที่คุณเลือก
มีความสุขในการเล่นกอล์ฟ!