मुझे पता है कि यह थोड़ा देर से (और थोड़ा सा फ़िदा) है, लेकिन ...
> <> (मछली), 47 45 47 बाइट्स (वास्तव में 43 45, अगर मैं यादृच्छिक दिशा का उपयोग नहीं कर रहा था)
x"!tenalP ,sgniteerG"!|o|!"Greetings, Planet!"x
ये उत्तर हर दूसरे से थोड़ा अलग हैं; कोड को निष्पादित करने की दिशा के लिए एक मौका है ।
इसलिए, "प्रिंटिंग टू कंसोल" के द्वारा, मैंने मान लिया कि आपका मतलब स्ट्रॉडआउट से है। यह एक त्रुटि फेंकता है; त्रुटि को stderr पर फेंक दिया जाता है, स्ट्रिंग को stdout में प्रिंट किया जाता है।
यह साबित करने के लिए कि यह दोनों तरीके से काम करता है, मैंने "यादृच्छिक दिशा" निर्देशक, "x" का उपयोग किया। मछली एक द्वि-आयामी भाषा है, इसलिए, कोई फर्क नहीं पड़ता कि निर्देशक बिंदुओं को किस तरह से, कोड अभी भी (अंततः) निष्पादित किया जाएगा।
यह मानते हुए कि पहले निर्देशक दाईं ओर इंगित करता है, वर्णों को "स्टैक" पर उल्टे क्रम में लोड किया जाता है, फिर रिवर्स (या सामान्य पाठ) के पीछे प्रिंट किया जाता है।
यह मानते हुए कि दोनों निर्देशक बाईं ओर इंगित करते हैं, वर्ण एक बार फिर से, रिवर्स ऑर्डर में "स्टैक" पर लोड किए जाते हैं (क्योंकि कोड इसे पीछे की ओर लोड करता है, दिशा बाईं ओर है), फिर रिवर्स के रिवर्स (या सामान्य पाठ) मुद्रित किया जाता है।
यदि यादृच्छिक निदेशक ऊपर या नीचे इंगित करता है, तो यह कोई मायने नहीं रखेगा - मछली कोड के अंडरसाइड या ओवरसाइड को लूप करना जानती है, जो रैंडमाइज़र की ओर इशारा करती है। इस तरह, यह रैंडमाइजर्स के साथ लूप जारी रखेगा, जब तक कि यह कोड को निष्पादित करने की दिशा में आवक न हो जाए।
!|o|!
बिट निम्नलिखित, दोनों पक्षों से करता है:
!
अगले निर्देश को छोड़ देता है (हमेशा छोड़ देगा |
)
|
एक परावर्तक है; यह भीतर की ओर इशारा करता है o
।
o
एक चरित्र के रूप में कंसोल के वर्तमान आइटम को आउटपुट करता है और इसे स्टैक से निकालता है।
तो, अनिवार्य रूप से, यह "एक साथ दबाए गए बाथरूम में दो दर्पण" चाल है, जहां मैं अब तक उत्पादन नहीं कर सकता।
अब एक बिल्ली इमोजी का उपयोग कर। >o<
आउटपुट को आवक को पुनर्निर्देशित करता है, फिर भी त्रुटि को फेंक देता है, लेकिन मैं स्किप को प्रतिबिंब में उपयोग नहीं करने के साथ दूर हो सकता हूं।
यह पता चला कि मैं पहली बार सही था - दूसरा प्रयास पैलंड्रोमिक नहीं था , लेकिन यह चिंतनशील था ।
मछली (स्टादर के लिए मुद्रण के बिना), 64 बाइट्स (ईडब्ल्यू)
x"!tenalP ,sgniteerG"!;oooooooooooooooooo;!"Greetings, Planet!"x
यह दोस्त थोड़ी देर का है।
इसका एक ही यादृच्छिक तीर फ़ंक्शन है (यह साबित करने के लिए कि यह दोनों तरीकों से काम करता है) और stderr पर प्रिंट नहीं करता है।
यहाँ अंतर स्पष्ट है; मैं सचमुच स्टैक में प्रत्येक आइटम को प्रिंट करता हूं, फिर इसके साथ निष्पादन समाप्त करता हूं ;
।
!;
निष्पादन तुरंत समाप्त नहीं करता है, के रूप में !
अगले आइटम (अंत कार्यकारी, इस मामले में) छोड़ने और जब तक यह दूसरी तरफ है, जो के रूप में कार्य करता है जारी है ;!
, जिसमें यह निष्पादन होने से पहले समाप्त कुछ भी छोड़ देता है।
यह छोटे उत्तर के समान यादृच्छिक दिशा पैटर्न का अनुसरण करता है।