पृष्ठभूमि
यहाँ एक हेलोवीन संबंधित चुनौती है।
जैसा कि आपने मेरी पिछली चुनौती से देखा होगा कि मुझे काफी पसंद है जिसे मैं एएससीआई आर्ट एनिमेशन कहता हूं, यह सिर्फ एक पैटर्न नहीं है बल्कि एक पैटर्न है जो आगे बढ़ता है। यह विचार मेरे पास तब आया जब मैंने कुछ साल पहले हैलोवीन पर स्क्रीन पर बेतरतीब ढंग से उड़ने वाले चमगादड़ों को बनाकर (बल्कि नीरस) प्रस्तुति देने के लिए कहा था। कहने की ज़रूरत नहीं है कि मैंने विधिवत बाध्य किया (मुझे इसके लिए भुगतान किया जा रहा था), लेकिन इससे मुझे लगा कि यादृच्छिक चमगादड़ों की तुलना में जीवन के लिए और भी बहुत कुछ है। इससे प्रेरित होकर मैं इस चुनौती का प्रस्ताव करना चाहूंगा।
चुनौती
चाँद के चारों ओर एक बल्ला उड़ाओ।
यहाँ एक बल्ला है:
^o^
यहाँ चंद्रमा है:
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
आपको चमगादड़ की उड़ान के हर चरण को दिखाना चाहिए (आउटपुट देखें)।
इनपुट
कोई नहीं
उत्पादन
^o^
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
mmm^o^
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
mmm
mmmmmmm^o^
mmmmmmmmm
mmmmmmm
mmm
mmm
mmmmmmm
mmmmmmmmm^o^
mmmmmmm
mmm
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm^o^
mmm
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm^o^
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
^o^
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
^o^mmm
mmm
mmmmmmm
mmmmmmmmm
^o^mmmmmmm
mmm
mmm
mmmmmmm
^o^mmmmmmmmm
mmmmmmm
mmm
mmm
^o^mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
^o^mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
^o^
mmm
mmmmmmm
mmmmmmmmm
mmmmmmm
mmm
नियम
- बाहरी फ़ाइलों या वेबसाइटों से कोई पढ़ना नहीं
- आप एक पूर्ण कार्यक्रम या एक कार्य प्रस्तुत कर सकते हैं
- मेरे द्वारा अतिरिक्त स्थान और / या नई रूपरेखाएँ ठीक हैं
- मानक खामियों को हमेशा की तरह प्रतिबंधित कर दिया
- चमगादड़ चंद्रमा के शीर्ष पर वापस खत्म होना चाहिए
- फ्रेम के बीच स्क्रीन को खाली करने के लिए स्वतंत्र महसूस करें यदि आप चाहें तो यह एक आवश्यकता नहीं है। जैसा कि ऊपर दिखाया गया है आउटपुट ठीक है
- जैसा कि यह कोड गोल्फ है, विजेता सबसे कम बाइट गिनती के साथ उत्तर होगा, हालांकि किसी भी उत्तर का स्वागत है
नमूना
पूरी तरह से अनियंत्रित अजगर 2 (620 बाइट्स में संदर्भ कार्यान्वयन लेकिन यह साबित करने के लिए कि यह किया जा सकता है। बाद में इसे गोल्फ कर सकते हैं)।
b='^o^'
m=[' ',
' mmm ',
' mmmmmmm ',
' mmmmmmmmm ',
' mmmmmmm ',
' mmm ',
' ']
p=[(9,12),(12,15),(14,17),(15,18),(14,17),(12,15),(9,12),(6,9),(4,7),(3,6),(4,7),(6,9),(9,12)]
d=0
for z in range(7):
x=map(str,m[z])
c="".join(x[:p[z][0]]) + b + "".join(x[p[z][1]:])+"\n"
print "\n".join(m[:z]) + "\n" + c+"\n".join(m[z+1:])
for z in range(6)[::-1]:
x=map(str,m[z])
c="".join(x[:p[z+6][0]]) + b + "".join(x[p[z+6][1]:])+"\n"
print "\n".join(m[:z]) + "\n" + c+"\n".join(m[z+1:])
परिणाम
हालांकि @ जोनाथन स्पष्ट रूप से जेली के साथ बाइट काउंट पर जीतता है, मैं @ ओयरासा से ब्रेनफक जवाब को स्पष्ट रूप से स्वीकृत उत्तर के रूप में चिह्नित करने जा रहा हूं क्योंकि मुझे लगता है कि जो कोई भी वास्तव में इस तरह की पागल भाषा में कुछ कर सकता है वह योग्य है - 15 प्रतिनिधि कोई बात नहीं कितने बाइट्स लगते हैं। ऐसा इसलिए नहीं है क्योंकि मुझे गोल्फ भाषाओं से कोई समस्या है। मेटा पर इस संबंध में एक प्रश्न के मेरे उत्तर को देखेंयदि आपको कोई संदेह हो तो । सभी को बहुत-बहुत धन्यवाद और सम्मान, जिन्होंने किसी भी भाषा में योगदान दिया।