संपादित करें
ऐसा प्रतीत होता है कि मूल पोस्ट में मेरे टाइपो के बाद कुछ भ्रम हो गया है जिसने विमान को परिभाषित करने के लिए एक लोअरकेस ओ का उपयोग किया और फिर बाद में एक अपरकेस। दुर्भाग्य से यह बग सैंडबॉक्स में नहीं उठा। चूंकि कई सदस्यों ने दोनों के साथ उत्तर लिखे हैं और चूंकि टाइपो मेरी गलती थी, इसलिए मैं विमान की परिभाषा में अपरकेस या लोअरकेस ओ की अनुमति दूंगा। मैंने इसके लिए एक नया नियम जोड़ा है।
पृष्ठभूमि
मुझे आस्की कला एनिमेशन पसंद हैं क्योंकि मैं उन्हें यहां बुलाना चाहता हूं। मुझे नहीं लगता कि इसे लागू करना बहुत मुश्किल है इसलिए उम्मीद है कि कुछ छोटे और दिलचस्प जवाब मिलेंगे।
सभी साथी समुदाय के सदस्यों को
यदि आप अपने उत्तर में सुधार करते हैं तो कृपया अपनी बाइट गिनती को संशोधित करें
पुरानी बाइट गिनती नई बाइट गिनती
इसलिए हम आपकी प्रगति देख सकते हैं। धन्यवाद!
चुनौती
यहाँ एक आस्की विमान है
--O--
यहाँ एक आस्की रनवे है
____| |____
प्लेन रनवे के ऊपर से 5 न्यूलाइन्स से शुरू होता है। मीट्रिक और शाही प्रणालियों के बीच किसी भी झड़प को रोकने के लिए और इसे वास्तव में अंतरराष्ट्रीय चुनौती बनाने के लिए मैं मीटर या पैरों का उल्लेख नहीं करूंगा। उदाहरण:
--O--
____| |____
विमान को रनवे के ठीक बीच में लैंड करना चाहिए जैसा कि नीचे दिखाया गया है:
____|--O--|____
इनपुट
विमान की प्रारंभिक क्षैतिज स्थिति को एक पूर्णांक इनपुट द्वारा परिभाषित किया जाता है जिसका उपयोग बाएं पंख की नोक को संदर्भित करने के लिए किया जाता है अर्थात यह 0 और 10 समावेशी के बीच होता है।
उत्पादन
विमानों की उड़ान के प्रत्येक चरण को दिखाया जाना चाहिए। नीचे उदाहरण (इनपुट = 10):
--O--
____| |____
--O--
____| |____
--O--
____| |____
--O--
____| |____
--O--
____| |____
____|--O--|____
चीजों को सरल रखने के लिए, हम परिप्रेक्ष्य के नियमों की अनदेखी कर रहे हैं। जैसे-जैसे आप करीब आते हैं रनवे उसी आकार का रहता है।
नियम
- अपडेट विमान के बीच में एक अपरकेस या लोअरकेस ओ हो सकता है, लेकिन जो भी चुना जाता है, उसे पूरे कोड के अनुरूप होना चाहिए। यदि आपकी भाषा ऊपर दिए गए वर्णों का समर्थन नहीं करती है तो वैकल्पिक रूप से केवल असीसी वर्णों का उपयोग करने के लिए स्वतंत्र महसूस करें।
- विमान प्रति फ्रेम 1 लाइन उतरता है।
- प्रत्येक बार एक पंक्ति से नीचे उतरने पर विमान केवल 1 स्थान को बाईं या दाईं ओर ले जा सकता है। इसे वंश की प्रत्येक पंक्ति पर आगे नहीं बढ़ना है। जब तक यह रनवे पर खत्म होता है यह आपके ऊपर है जब यह दाएं या बाएं चलता है। तुम पायलट हो!
- कोई त्रुटि से निपटने की आवश्यकता है। आप मान सकते हैं कि इनपुट हमेशा 0-10 समावेशी से मान्य पूर्णांक होगा।
- आउटपुट में केवल ऊपर दिखाए गए वर्ण शामिल होने चाहिए (यदि आपकी भाषा उन्हें संपादित किए गए पहले नियम का समर्थन नहीं करती है) और उनका आकार समान होना चाहिए अर्थात 15 वर्णों की 6 पंक्तियों की ऊँचाई 15 से शुरू होनी चाहिए। ऊंचाई में कमी हो सकती है क्योंकि यह ऊपर के उदाहरण में बढ़ता है।
- कार्यक्रम या फ़ंक्शन ठीक है, लेकिन ऊपर दिखाए गए अनुसार एक आउटपुट का उत्पादन करना चाहिए।
- लीडिंग / ट्रेलिंग स्पेस / न्यूलाइन्स मेरे द्वारा ठीक हैं।
- यदि आप चाहें तो आउटपुट फ़्रेम के बीच स्क्रीन खाली करने के लिए स्वतंत्र महसूस करें। यह कोई आवश्यकता नहीं है।
- मानक कमियां हमेशा की तरह निषिद्ध हैं (हालांकि मुझे नहीं लगता कि कई ऐसे हैं जो इस तरह की चुनौती से मदद करेंगे)।
- यह कोड गोल्फ है इसलिए सबसे छोटा उत्तर स्पष्ट रूप से विजेता है और संभवतः अधिकांश वोट प्राप्त करेंगे, लेकिन जरूरी नहीं कि सर्वश्रेष्ठ उत्तर के रूप में स्वीकार किया जा सकता है अगर कुछ वास्तव में दिलचस्प समाधान कुछ अप्रत्याशित भाषा में आता है, भले ही यह लंबा हो। जब तक यह काम करता है नियमों को पूरा करने वाली किसी भी चीज़ को पोस्ट करने के लिए स्वतंत्र महसूस करें।
पायथन 2 में असम्बद्ध संदर्भ कार्यान्वयन ऑनलाइन पर आज़माएं! तो आप देख सकते हैं कि यह विभिन्न इनपुट मूल्यों के लिए कैसा दिखता है।