ใครบางคนกำลังนำของขวัญวันคริสต์มาสมาวางซ้อนกันและมันค่อนข้างยุ่งเหยิง:
========================
| |
========================
=============
| |
| |
| |
| |
| |
| |
=============
=======
| |
| |
| |
=======
===================
| |
| |
| |
===================
=================
| |
| |
| |
| |
=================
=======
| |
| |
=======
เช่นเดียวกับที่จริงจังยอดนิยมในปัจจุบันมีความสมดุลอย่างไร อาจเป็นค้อน เพื่อป้องกันไม่ให้หอคอยของขวัญร่วนคุณต้องจัดลำดับของขวัญใหม่เพื่อที่จะได้จัดเรียงอย่างสวยงาม:
=======
| |
| |
=======
=======
| |
| |
| |
=======
=============
| |
| |
| |
| |
| |
| |
=============
=================
| |
| |
| |
| |
=================
===================
| |
| |
| |
===================
========================
| |
========================
กฎระเบียบ
- แต่ละการนำเสนอประกอบด้วย
=
อักขระด้านบนและด้านล่างและหนึ่งหรือมากกว่าหนึ่งแถวกลางประกอบด้วยสอง|
แยกจากกันด้วยช่องว่าง ความกว้างของของขวัญเหมือนกันในทุกแถว - ไม่มีบรรทัดว่างเปล่า
- ของขวัญที่ต่อเนื่องกันจะทับซ้อนกันอย่างน้อยหนึ่งคอลัมน์
- ของขวัญจะถูกซ้อนกันตามลำดับความกว้างที่ลดลง ในกรณีที่เสมอกันของขวัญที่สูงควรอยู่ต่ำกว่าประจบสอพลอ
- ของขวัญควรอยู่กึ่งกลางในปัจจุบันที่อยู่ด้านล่าง หากปัจจุบันไม่สามารถวางตรงกลาง (เนื่องจากความแตกต่างของความกว้างเป็นเลขคี่) คุณอาจเลือกตำแหน่งที่มีครึ่งอักขระจากกึ่งกลาง
- คุณอาจจะหรืออาจจะไม่คิดว่าข้อมูลนั้นมีขึ้นบรรทัดใหม่ต่อท้าย แต่โปรดระบุสมมติฐานของคุณ
- โซลูชันของคุณไม่จำเป็นต้องใช้อินพุตที่ว่าง แต่ต้องสามารถจัดการกับของขวัญเดี่ยวได้
- คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นซึ่งรับอินพุตผ่าน STDIN หรืออาร์กิวเมนต์ของฟังก์ชันและส่งคืนผลลัพธ์หรือพิมพ์ไปยัง STDOUT
- นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ