เขียนโปรแกรมหรือฟังก์ชั่นที่ดึงต้นไม้ต้นไม้ขึ้นมาเพื่อสร้างป่า
ต้นไม้ถูกดึงเหมือนกองปิรามิด แถวแรก (บนสุด) มี1
ต้นไม้แถวถัดไปมี2
(สำหรับผลรวม3
), แถวถัดไปมี3
(สำหรับจำนวนทั้งหมด6
) และอื่น ๆ หากไม่มีต้นไม้มากพอที่จะเติมเต็มแถวให้กรอกทางด้านซ้ายแล้วปล่อยให้จุดนั้นว่างเปล่าทางด้านขวา นอกจากนี้ต้นไม้ระดับล่างจะทับซ้อนต้นไม้ระดับบนเล็กน้อยเนื่องจากการจัดวาง
นี่คือป่าขนาด 1
/\
//\\
///\\\
||
||
นี่คือป่าขนาด 2
/\
//\\
/\///\\\
//\\ ||
///\\\||
||
||
นี่คือป่าขนาด 3
/\
//\\
/\///\\\/\
//\\ || //\\
///\\\||///\\\
|| ||
|| ||
นี่คือป่าขนาด 4
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\||///\\\
//\\ || ||
///\\\|| ||
||
||
นี่คือป่าขนาด5
(โปรดสังเกตด้านบนของต้นไม้ที่ห้าครอบคลุมลำต้นของต้นไม้ต้น)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\
//\\ || //\\ ||
///\\\||///\\\||
|| ||
|| ||
(ข้ามไปสองสามครั้ง)
นี่คือป่าขนาด8
(ขยายรูปแบบ)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\/\
//\\ || //\\ || //\\
/\///\\\/\///\\\||///\\\
//\\ || //\\ || ||
///\\\||///\\\|| ||
|| ||
|| ||
และอื่น ๆ
อินพุต
เป็นจำนวนเต็มบวกเดียวในรูปแบบที่สะดวกใด ๆn > 0
,
เอาท์พุต
การแทนค่า ASCII-art ของฟอเรสต์ทำตามกฎข้างต้น ขึ้นบรรทัดใหม่ / ต่อท้ายหรือช่องว่างอื่น ๆ เป็นตัวเลือกโดยมีเงื่อนไขว่าต้นไม้ทั้งหมดเข้าแถวกันอย่างเหมาะสม
กฎระเบียบ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
n
ตำแหน่งของต้นไม้คืออะไร?