किसी ने क्रिसमस प्रस्तुत करने के लिए जल्दबाजी की है, और यह काफी गड़बड़ है:
========================
| |
========================
=============
| |
| |
| |
| |
| |
| |
=============
=======
| |
| |
| |
=======
===================
| |
| |
| |
===================
=================
| |
| |
| |
| |
=================
=======
| |
| |
=======
जैसे, गंभीरता से, उस शीर्ष को भी कैसे संतुलित किया जाता है। यह शायद एक हथौड़ा है। ढहने से प्रस्तुत किए गए इस टॉवर को रोकने के लिए, आपको प्रस्तुतिकरण को फिर से व्यवस्थित करना होगा ताकि वे अच्छी तरह से ढेर हो जाएं:
=======
| |
| |
=======
=======
| |
| |
| |
=======
=============
| |
| |
| |
| |
| |
| |
=============
=================
| |
| |
| |
| |
=================
===================
| |
| |
| |
===================
========================
| |
========================
नियम
- प्रत्येक वर्तमान में
=
वर्णों के ऊपर और नीचे , और एक या एक से अधिक मध्य पंक्तियाँ होती हैं, जिसमें दो|
रिक्त स्थान होते हैं। वर्तमान की चौड़ाई इसकी सभी पंक्तियों में समान है। - कोई खाली लाइनें नहीं हैं।
- लगातार प्रस्तुत करना कम से कम एक कॉलम में ओवरलैप होगा।
- घटती चौड़ाई के क्रम में प्रस्तुतियाँ ढेर की जानी हैं। एक टाई की स्थिति में, लम्बे वर्तमान को चापलूसी के नीचे जाना चाहिए।
- प्रस्तुतियाँ वर्तमान के नीचे केंद्रित होनी चाहिए। यदि वर्तमान को केंद्र में ठीक से नहीं रखा जा सकता है (क्योंकि चौड़ाई में अंतर विषम है), तो आप या तो वह स्थान चुन सकते हैं जो केंद्र से आधा वर्ण दूर हो।
- आप मान सकते हैं या नहीं कर सकते हैं कि इनपुट में एक एकल अनुगामी न्यूलाइन है, लेकिन कृपया अपनी धारणा बताएं।
- आपके समाधान को खाली इनपुट के लिए काम करने की ज़रूरत नहीं है, लेकिन एक एकल वर्तमान को संभालने में सक्षम होना चाहिए।
- आप एक प्रोग्राम या फ़ंक्शन लिख सकते हैं, जो STDIN या फ़ंक्शन तर्क के माध्यम से इनपुट लेता है और परिणाम लौटाता है या इसे STDOUT में प्रिंट करता है।
- यह कोड गोल्फ है, इसलिए सबसे छोटा उत्तर (बाइट्स में) जीतता है।