एसीटो , 49 बाइट्स
&M"pp"
L!)(de
&c;`Che"
`!d!sick
!',@p"!'
'N'U`!Lu
yadda yadda हिल्बर्ट वक्र।
सबसे पहले, हम स्टैक पर तीन महत्वपूर्ण पात्रों को धक्का देते हैं:
!'
'N'U
फिर हम एक कैच मार्क सेट करते हैं और एक ही कैरेक्टर को पढ़कर शुरू करते हैं। हम d
इसे बढ़ाते हैं और इसे नकारते हैं, और यदि इसका परिणाम सत्य है (तो अगर स्ट्रिंग खाली था; तो इनपुट समाप्त हो गया), हम अंत तक कूदते हैं:
;`
d!
,@
इनपुट चरित्र की शेष प्रतिलिपि के साथ, हम जांचते हैं कि क्या यह बाकी स्टैक में निहित है (यानी यदि इसका एक, एन, यू)। यदि यह नहीं है, तो हम एक त्रुटि उठाते हैं, हमें वापस हमारे कैच मार्क पर फेंकते हैं जहां हम एक और चरित्र पढ़ते हैं:
&c
`!
अन्यथा, हम लोड करते हैं जो त्वरित भंडारण पर है (अनिवार्य रूप से एक रजिस्टर जो शुरू में एक खाली स्ट्रिंग है; मिथ्या है), इसे नकारात्मक करें और इसे त्वरित भंडारण पर वापस भेजें, फिर त्रुटि भी उठाएं (वर्णों को पढ़ने के लिए वापस जा रहे हैं):
&M
L!
जब इनपुट बंद हो जाता है, तो हमें अंत में भेज दिया जाता है। वहां, हम दिशा को उल्टा करते हैं, विस्मयादिबोधक चिह्न को धक्का देते हैं, और त्वरित भंडारण को लोड करते हैं और इसे नकारात्मक करते हैं। अगर यह सच है (यानी हमारे पास नकारात्मक संख्या में नकारात्मक चीजें हैं), तो हम उस विस्मयादिबोधक चिह्न को प्रिंट करते हैं जिसे हमने धक्का दिया है:
p !'
`!Lu
अंत में, हम दो भागों में स्ट्रिंग को धक्का देते हैं और उन्हें प्रिंट करते हैं (अंतरिक्ष की बचत के कारणों के लिए):
"pp"
)(de
Che"
sick
"
बाद में, कार्यक्रम अभी भी मूल शुरुआत में वापस चला जाता है, लेकिन चूंकि कोई भी आदेश कुछ भी आउटपुट नहीं करता है या लूप व्यवहार होता है, इससे कोई फर्क नहीं पड़ता। वास्तव में, पहली गैर-नॉनपॉइंटिंग कमांड जो हम पहुंचते हैं, एक अपवाद को उठाता है, कोड के अधिकांश भाग को छोड़ देता है क्योंकि हम कैच मार्क पर कूदते हैं, जिसका अर्थ है कि सभी एसीटो उस भाग में देखते हैं:
&
!' @
'N'U
के बाद से U
अब एक ही-उद्धरण कैरेक्टर द्वारा preceeded नहीं है और इसलिए एक चरित्र शाब्दिक रूप में नहीं देखा जाता है, यह एक कमांड के रूप में व्याख्या हो जाता है: U
ढेर पर सभी तत्वों को उलट देता है (अब यह है !
, N
, U
, ऊपर से), और 'N
और '!
अधिक धक्का अक्षर, जिसका अर्थ है हम स्टैक के साथ समाप्त होते हैं [U, N, !, N, !]
।
साइड नोट: यह एकेटो के नए संपादक की मदद से लिखा गया (पहला (लिखा हुआ) हिस्सा है ।
notunischecked
?