एसिटो , 19 17 बाइट्स गैर-प्रतिस्पर्धात्मक
नया संस्करण (17 बाइट्स):
यह नया संस्करण पात्रों को एक बार में लेता है और -F
विकल्प के साथ सबसे अच्छा निष्पादित होता है। यह समान काम करता है, लेकिन पिछले समाधान के समान नहीं है:
>,
Op0
p|1u
,ip^
पुराना उत्तर (19 बाइट्स):
(गैर-प्रतिस्पर्धा क्योंकि मुझे दुभाषिया में दो कीड़े को ठीक करना पड़ा)
|p1u
iOp<
|!`X
rd!r
यह पहला एसेटो उत्तर है जो इस पर प्रकाश डालता है कि यह अपेक्षाकृत अच्छा क्या कर सकता है, मैं कहूंगा। "सूचियाँ" इनपुट स्ट्रीम हैं, प्रति पंक्ति एक इनपुट के साथ, "1" सत्य के लिए, और "0" असत्य के लिए, खाली स्ट्रिंग सूची के अंत को दर्शाता है।
एकेटो प्रोग्राम एक हिल्बर्ट वक्र पर चलता है, जो नीचे बाईं ओर से शुरू होता है, और नीचे दाईं ओर समाप्त होता है। सबसे पहले, हम r
एक स्ट्रिंग, d
अपलिडेट, और नेगेट ( !
) करते हैं, इसे खाली स्ट्रिंग्स को ट्रू में बदल देते हैं, बाकी सब कुछ फाल्स में। फिर एक सशर्त क्षैतिज दर्पण ( |
) है: यदि स्टैक पर शीर्ष तत्व सत्य है, क्षैतिज रूप से दर्पण। यह तब होता है जब स्ट्रिंग खाली थी। यदि हम मिररिंग करते हैं, तो हम उस पर उतरते हैं X
, जो दुभाषिया को मारता है।
अन्यथा, हम स्टैक पर शेष प्रतिलिपि को एक i
नेगर में परिवर्तित करते हैं और एक और सशर्त क्षैतिज दर्पण करते हैं: इस बार, क्योंकि 1 सत्य है और 0 मिथ्या है, हम दर्पण देखते हैं यदि हम (प्रथम) सत्य मान देखते हैं। यदि हम दर्पण नहीं करते हैं (इसलिए हमने एक 0 देखा) तो हम p
बताते हैं कि स्टैक पर क्या है (चूंकि स्टैक खाली है, एक शून्य) और O
वक्र की कठोरता पर कूदें, जहां हमने शुरू किया, पूरी प्रक्रिया को फिर से शुरू करना।
अन्यथा, जब हमने 1 देखा, हम दर्पण और जमीन पर u
, जो कि हम हिल्बर्ट वक्र पर जाने वाली दिशा को उलट देते हैं। 1p
एक 1 प्रिंट करता है, और अब हम उसी पर जाते हैं O
यदि हम 0 पर दिखाई देते थे, तो हम चले गए थे, लेकिन जब से हम "उलट मोड" में हैं, तो हमारा मूल नीचे दाईं ओर है , इसलिए हम वहां कूदते हैं।
अब हम r
एक और स्ट्रिंग का उपयोग करते हैं, और इसे नकारात्मक करते हैं। यदि स्ट्रिंग खाली थी, और इसलिए शीर्ष स्टैक तत्व सत्य है, तो अगले कमांड ( ) `
से नहीं बचेंगे X
, जिससे हम पद छोड़ देंगे ।
अन्यथा (यदि स्ट्रिंग खाली नहीं थी), हम इसे से बचते हैं X
और इसे अनदेखा करते हैं। उस स्थिति में, हम बाईं ओर जाते हैं ( <
), p
rint 0 (क्योंकि स्टैक खाली है), और O
रिगिन पर वापस कूदें।