दो आदानों को देखते हुए - उनमें से एक एक गैर खाली प्रिंट योग्य ASCII स्ट्रिंग (अंतरिक्ष सहित, न्यू लाइन को छोड़कर), दो अलग-अलग, अपनी पसंद (के अनुरूप मूल्यों के अन्य किया जा रहा है एक 1 / 0, l / r, left / right, आदि) - उत्पादन एक ASCII कला हवाई जहाज स्ट्रिंग का बैनर, या तो बाएँ या दाएँ इंगित करता है। संगति के लिए, मैं उपयोग कर रहा हूँ leftऔर rightइस चुनौती विवरण में।
विमान या तो |-DI>-/( left) या \-<ID-|( right) है। चूंकि बैनर स्पष्ट है, इसमें इनपुट स्ट्रिंग के अक्षर रिक्त स्थान से अलग होते हैं, या तो बाएं से दाएं ( left) या दाएं से बाएं ( right), और आकृति के एक बॉक्स से घिरा होता है
/--/
---< <
\--\
या
\--\
> >---
/--/
नोट संदेश के आरंभ / अंत और के बीच एक जगह नहीं होना चाहिए >, <अक्षर।
उदाहरण के लिए, यहां संदेश HAPPY BIRTHDAY!और दिशा है left:
/-------------------------------/
|-DI>-/---< H A P P Y B I R T H D A Y ! <
\-------------------------------\
यहाँ संदेश PPCGऔर दिशा है right। ध्यान दें कि बैनर के इस तरफ से देखे जाने पर अक्षर "पीछे की ओर" दिखाई देते हैं:
\---------\
> G C P P >---\-<ID-|
/---------/
नियम
- लीडिंग या अनुगामी newlines या व्हाट्सएप सभी वैकल्पिक हैं, जब तक कि वर्ण खुद को सही ढंग से पंक्तिबद्ध करते हैं।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- यदि संभव हो, तो कृपया ऑनलाइन परीक्षण वातावरण का लिंक शामिल करें ताकि अन्य लोग आपके कोड को आज़मा सकें!
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
eval- एक प्रोग्राम इनपुट करें जो बाएं के लिए एक बाएं-सामने वाले प्लेन को उत्पन्न करता है, और एक प्रोग्राम जो दाएं के लिए राइट-फेसिंग प्लेन बनाता है।