लाइ / > <> , 20 19 बाइट्स
"abc"&&ov
; oo<
इसके साथ प्रयास करें> <>!
इसे लाइ के साथ आज़माएं!
ये भाषाएं बहुत समान हैं, जैसा कि Ly आधारित है> <>। हालाँकि, Ly के पास 2D निष्पादन नहीं है और &
अलग तरह से व्याख्या करता है, जिसका मैंने यहाँ लाभ उठाया।
दोनों भाषाओं को abc
स्टैक पर धक्का देकर शुरू होगा ।
> <> के लिए, &
निर्देश रजिस्टर में मूल्यों को स्थानांतरित करता है। एक पंक्ति में दो रजिस्टर के लिए एक मूल्य धक्का देंगे और फिर इसे सीधे वापस ले लेंगे, अनिवार्य रूप से एक एनओपी।
Ly के लिए, &
एक संशोधक है जो एक निर्देश देता है जो पूरे स्टैक पर अपना कार्य करता है।
o
दोनों भाषाओं के लिए एक ही बात का मतलब है, लेकिन चूंकि इसे &
Ly द्वारा संशोधित किया गया है, इसलिए यह पूरे स्टैक, आउटपुट को प्रिंट करेगा abc
। > <> में, यह केवल आउटपुट देगा c
(जैसा कि ऊपर से नीचे प्रिंट किया गया है)
v
Ly में एक NOP है, जो इसे छोड़ देता है और ;
निष्पादन समाप्त करने के लिए सीधे जाता है । > <> इसके बजाय इसे एक पॉइंटर के रूप में मानेंगे, आईपी को नीचे की ओर भेजेंगे।
यह तब एक और तीर मारता है, जो आईपी को छोड़ता है। यहां, यह दो o
संकेतों को पूरा करता है, आउटपुट b
और a
।
संपादित करें: एक बाइट (और तय> <> दुर्घटनाग्रस्त) को बचाया