सीजेएम 0.6.6 देव / गोल्फस्क्रिप्ट, 15 14 12 बाइट्स
"0$p"0$~a:n;
2 बाइट बंद करने के लिए @ jimmy23013 को धन्यवाद!
अपडेट किया जाना बाकी है।
सत्यापन
चूंकि सबमिशन में महत्वपूर्ण व्हाट्सएप शामिल है, इसलिए हेक्सडंप की तुलना करना सबसे अच्छा है।
$ xxd -g 1 mpquine
0000000: 22 60 30 24 7e 22 30 24 7e 4e 4d 3a 6e 3b "`0$~"0$~NM:n;
$
$ cjam mpquine | tee quine.gs | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e 0a "`0$~"`0$~.
$ golfscript quine.gs | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e 0a "`0$~"`0$~.
$ cjam quine.gs | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e "`0$~"`0$~
$
$ golfscript mpquine | tee quine.cjam | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e "`0$~"`0$~
$ cjam quine.cjam | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e "`0$~"`0$~
$ golfscript quine.cjam | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e 0a "`0$~"`0$~.
CJam
CJam प्रिंट "`0$~"0$~
और एक अनुगामी लाइनफीड । इसे ऑनलाइन आज़माएं!
जनरेट किया गया प्रोग्राम "`0$~"0$~
गोल्फस्क्रिप्ट में ट्राइलिंग लाइनफीड के साथ प्रिंट करता है ( इसे ऑनलाइन आज़माएं! ), लेकिन सीजाम में लाइनफ़ीड के बिना ( इसे ऑनलाइन आज़माएं! )।
मेटाक्वाइन कैसे काम करता है
"`0$~" e# Push that string on the stack.
0$~ e# Push a copy and evaluate it:
e# ` Inspect the string, pushing "\"`0$~\"".
e# 0$ Push a copy.
e# ~ Evaluate, pushing "`0$~".
e# Both "\"`0$~\"" and "`0$~" are now on the stack.
NM e# Push "\n" and "".
:n; e# Map print over the elements of "" (none) and pop the result.
e# "\"`0$~\"", "`0$~", and "\n" are now on the stack, and the
e# characters they represent will be printed implicitly.
रानी कैसे काम करती है
"`0$~" # Push that string on the stack.
0$~ # As in CJam.
<LF> # Does nothing.
# "\"`0$~\"" and "`0$~" are now on the stack, and the characters
# they represent will be printed implicitly, plus a linefeed.
GolfScript के विपरीत, CJam डिफ़ॉल्ट रूप से एक ट्रेलिंग लाइनफ़ीड नहीं छापता है, इसलिए यह सीजेएम में एक क्वीन नहीं है।
GolfScript
व्हाट्सएप "`0$~"0$~
को पीछे किए बिना गोल्फस्क्रिप्ट प्रिंट । इसे ऑनलाइन आज़माएं!
उत्पन्न कार्यक्रम "`0$~"0$~
CJam में व्हॉट्सएप को ट्रेस किए बिना प्रिंट करता है ( इसे ऑनलाइन आज़माएं! ), लेकिन गोल्फस्क्रिप्ट एक लाइनफीड को जोड़ता है ( इसे ऑनलाइन आज़माएं! )।
मेटाक्वाइन कैसे काम करता है
"`0$~"0$~ # As in CJam.
NM # Unrecognized token. Does nothing.
:n # Store the top of the stack – "`0$~" – in the variable n. n holds
# "\n" by default. When the program finishes, the interpreter
# prints n implicitly, usually resulting in a trailing linefeed.
# By redefining n, it will print "0$~" instead.
; # Pop the string from the stack so it won't be printed twice.
रानी कैसे काम करती है
"`0$~"0$~ e# Works as in GolfScript.
सीजेएम के विपरीत, गोल्फस्क्रिप्ट स्टैक की सामग्री के लिए एक लाइनफीड को जोड़ देगा, इसलिए यह गोल्फस्क्रिप्ट में एक क्वीन नहीं है।