# 4"16" 3//v\(@#/;\D"14"<;n4
#/*`3 afaaZ">;[77*,68*,@;'1,'1,q)(22)S# ␉␉␉␉ (
#yy␉;36!@
#`<` ␉
#=␉x
#<]+<[.>-]>[
#␉<
###xR+++++[D>+++++++L+++<-][<<<]>+.---.>][
#px%>~~~+␉+~*ttt*.x
#D>xU/-<+++L)
#R+.----.R␉>]|
#[#yy#yy0l0mx01k1k0l0ix0jx0h0h1d111P0eU0bx0b0o1d0b0e0e00x1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10mx0m0l11111100(^_)
#|␉
print((eval("1\x2f2")and(9)or(13 ) )-(0and 4)^1<<(65)>>(62))or'(\{(\{})(\{}[()])}\{}\{}\{})'#46(8+9+9+9+9+=!)#1111|=/=1/24=x=9[<$+@+-@@@@=>+<@@@=>+<?#>+.--.]/
__DATA__=1#//
#.\."12"␉*
###; console.log 39
""""#//
=begin␉//
#*/
#define␉z sizeof 'c'-1?"38":"37"
#include<stdio.h>
int main() /*/
#()`#`\'*/{puts(z);}/*'``
$'main'␉//
#-3o4o#$$$
<>"3"O.<␉>//
#
=end #//
"""#"#//
#0]#echo 21#/(\[FAC,1<-#2FAC,1SUB#1<-#52FAC,1SUB#2<-#32FACLEGEREEX,1PLEASEGIVEUPPLEASE) a>>>
#>27.say# /7Jn~15o|
#8␛dggi2␛`␉|1|6$//''25 =#print(17) ###^_^_LEintnd"3"z!]/}23!@/*///Z222999"26
␉
एक शाब्दिक टैब है, ␛
एक शाब्दिक ईएससी चरित्र; स्टाॅक एक्सचेंज अन्यथा कार्यक्रम को समाप्त कर देगा। यदि आप इस पर काम करना चाहते हैं, तो मैं नीचे TIO लिंक के "इनपुट" बॉक्स से प्रोग्राम को कॉपी करने की सलाह देता हूं।
इसे ऑनलाइन आज़माएं!
वीआईपी स्कोर (वर्सटाइल इंटेगर प्रिंटर): 0.01329
मंद होना
यह कार्यक्रम ब्रेनफ *** में 41 , मिनिमल -2 डी में 40 , कॉफीस्क्रिप्ट में 39 , सी में 38 , सी में 37 , सी ++ में 36 , भूलभुलैया में 35 , INTERCAL में 35 , रेल में 34 , हादसे में 33 , व्हर्ल में 32 , 31 में 31 प्रिंट करता है । मॉड्यूलर SNUSP, 30 श्वेत रिक्ति, में 29 उत्प्रेरक में, 28 ब्रेन-आलोचना में, 27 पर्ल 6, में 26 05AB1E में, 25 पिप में, 24 Thutu में, 23 Hexagony में, निम में, 20 22 लादना में, 21 प्रील्यूड में , रेंग में 19 , कार्डिनल में 18 , जूलिया में 17 , पाइथ में 16 , हेस्टैक में 15 , टर्टलड में 14 , रूबी में 13 , विखंडन में 12 , बेफुज -98 में 11 , बेफुज में 10 93, 9 पर्ल 5, में 8 रेटिना में, 7 Japt में, 6 SMBF में, 5 अजगर 2, में 4 > <> में, 3 Minkolang में, 2 वी / विम में, और 1 अजगर 3 में।
सत्यापन
अधिकांश भाषाओं का परीक्षण ऊपर दिखाए गए परीक्षण चालक द्वारा किया जाता है। आप यहां रेंग और मॉड्यूलर SNUSP का परीक्षण कर सकते हैं ; आवश्यकतानुसार वे क्रमशः 19 और 31 का उत्पादन करते हैं।
टोकन के अंत में शामिल करने के लिए टेस्ट ड्राइवर को अपडेट किया गया है। सभी सी कोड को बैश स्क्रिप्ट के दृष्टिकोण से एक तर्क के रूप में संग्रहीत किया जाता है। मैंने क्षैतिज रूप से आउटपुट के बजाय प्रत्येक टोकन के बाद एक अनुगामी स्थान के साथ क्षैतिज रूप से लपेटने के लिए आउटपुट को बदल दिया। यह सिर्फ मेरी प्राथमिकता थी, जिससे कि यह व्हॉट्सएप आउटपुट से मेल खाए। लेकिन कोई भी इसे बदल सकता है अगर उन्हें ऐसा लगता है कि यह बहुत भ्रामक है।
मैंने रूंडाउन में टर्टेल्ड के यूएफटी 8 चार के लिए कॉलम रिक्ति को संभालने के लिए एक टेस्ट ड्राइवर समायोजन भी किया। वह मिसलिग्न्मेंट मुझे पागल कर रहा था! "फिक्स" बहुत हैक-ईश है क्योंकि यह सिर्फ एक के लिए दिखता है और उस मामले के लिए कॉलम की चौड़ाई को बदलता है, लेकिन यह काम पूरा कर लेता है।
व्याख्या
सबसे पहले, मैं यह कहना चाहता हूं कि पिछली पोस्ट से @ SnoringFrog का वर्सटाइल इंटीजर प्रिंटर स्कोर रंडाउन कोड स्निपेट कितना भयानक था। मैं कुछ समय के लिए पोस्ट करने से पहले उत्तरों की गणना कर रहा हूं, और इसने मुझे इसे छोटा रखने के लिए फिर से प्रेरित किया है। मुझे लगता है कि हम अंततः @ sp3000 के उत्तर को हरा सकते हैं।
इसलिए मैंने इस जवाब पर काम करना शुरू कर दिया कि मैं क्या कर सकता हूं और मैं बहुत सफल रहा। मैं भी एक अलग भाषा में # 40 की तुलना में कुल बाइट गिनती के साथ एक जवाब था। लेकिन जैसा कि मैंने मिनिमल -2 डी में नीचे गोल्फ करने की कोशिश की, मुझे बीएफ सीखना पड़ा ताकि मैं इसके डेरिवेटिव के साथ बेहतर काम कर सकूं और इस प्रक्रिया में मैंने @ प्राइमो का रिकॉर्ड तोड़ हैलो, वर्ल्ड!। मुझे शान से प्यार हो गया।
मिनिमल -2 डी, यह पता चला, @Primo द्वारा उपयोग की जाने वाली टेप इनिशियलाइजिंग तकनीक का उपयोग करने के लिए पर्याप्त कुशल नहीं था, लेकिन मैं अब यह सोचता हूं कि यह बहुत भारी बाइट होगा। हम केवल एक पूर्णांक प्रिंट करने की कोशिश कर रहे हैं। लेकिन @ प्रिमो ने मुझे बीएफ में गुणा करने का तरीका सीखने के लिए नीचे भेजा, जिसे मैंने मिनिमल -2 डी कोड में लाया।
फिर इस सब के बाद, मैंने BF को शामिल करने के तरीके के बारे में @ SnoringFrog की टिप्पणी को फिर से पढ़ा और महसूस किया कि न केवल मैं इसे कर सकता था, बल्कि मैं बीएफ जवाब में नीचे दिए गए मिनिमल -2 डी कोड का अधिक उपयोग कर सकता था। इसलिए मैंने बीएफ के साथ जवाब देने के लिए खोदा, और यहां हम हैं।
विवरण में आने से पहले एक और बात। गैर-गोल्फ कारणों से मैंने कुछ बदलाव किए। सबसे पहले, मैंने कोड @SnoringFrog के थोक को स्थानांतरित किया जो शीर्ष कई पंक्तियों में केवल 2 डी भाषाओं के नीचे है। मेरे लिए, यह भविष्य के कीड़े को रोकने के लिए बहुभुज के केंद्र को पीछे करने से 2 डी-लैंग्स को रोकने के लिए एक दीर्घकालिक रणनीतिक कदम है जहां संभव हो। इस कदम के लिए बाइट हिट कम थी, इसलिए मैं इसके लिए गया।
दूसरा, विभिन्न री-फैक्टरों के दौरान मैंने जाना कि बेगन्स और मिंकॉलंग, न्यूमेरिक आउटपुट के बाद एक पीछे चल रहे स्थान को बनाते हैं और यह उन नट बाइट्स का कारण है जो हम इन भाषाओं के लिए टेस्ट ड्राइवर में देख रहे हैं। मैंने सीधे मान के बजाय स्टैक के मान को एक आस्की कोड (जिसमें अनुगामी स्थान सुविधा शामिल नहीं किया था) के आउटपुट के द्वारा तय किया। इस परिवर्तन के लिए एक छोटी बाइट हिट थी, लेकिन अब टेस्ट ड्राइवर का आउटपुट एक समान है। मैं यह कैसे नहीं कर सकता?
एस एम / बीएफ
आइए जल्दी से मूल बातें खत्म करें। ये SMBF और BF के लिए एकमात्र मान्य कमांड हैं:
> Move the pointer to the right
< Move the pointer to the left
+ Increment the memory cell under the pointer
- Decrement the memory cell under the pointer
. Output the character signified by the cell at the pointer
, Input a character and store it in the cell at the pointer
[ Jump past the matching ] if the cell under the pointer is 0
] Jump back to the matching [ if the cell under the pointer is nonzero
दोनों भाषाओं में एक मेमोरी टेप होती है जहां मान संग्रहीत और परिवर्तित किए जाते हैं। एसएमबीएफ का एकमात्र अंतर यह है कि जो भी कोड निष्पादित किया जा रहा है वह मेमोरी टेप पर शुरुआती बिंदु के बाईं ओर भी संग्रहीत है। जैसा कि @SnoringFrog ने बताया, SMBF और BF को अलग-अलग परिणाम प्राप्त करने के लिए मेमोरी पॉइंटर को मूल के बाईं ओर ले जाने पर टिका है। टियो के बीएफ दुभाषिया में, मेमोरी पॉइंटर मूल के बाईं ओर बढ़ने में सक्षम है और पॉलीग्लॉट के एससीआई कोड के बजाय 0 को खोजेगा जो एसएमबीएफ देखता है। यहाँ एक उदाहरण है जो SMBF और BF दोनों में अंतर को समझने के लिए चलाया जा सकता है।
पॉलीग्लॉट की शुरुआत में, बीफुंग्स >
को पूरा होने के लिए दूसरी पंक्ति पर चलने की आवश्यकता होती है और पर्ल 6 को यह आवश्यक होता है कि हर >
एक से पहले हो <
। इसलिए एसएम / बीएफ की शुरुआत <>
मेमोरी पॉइंटर को मूल स्थान पर छोड़ने से होती है, [
जो ]
6 वीं पंक्ति में दोनों भाषाओं के लिए कुछ आक्रामक पात्रों को हिट करता है ।
अगला, हम दोनों भाषाओं के लिए मूल मेमोरी सेल बढ़ाते हैं और मेमोरी पॉइंटर को बाईं ओर ले जाते हैं +<
। (संवादी सम्मेलन के लिए, हम मूल मेमोरी सेल को सेल 0 के रूप में कहेंगे, कोशिकाओं को उत्पत्ति 1, 2 के दाईं ओर, ... और कोशिकाओं को बाईं ओर -1, -2, ...)। सेल -1 में SMBF और 0 में BF में अंतिम वर्ण का एससीआई कोड होता है, इसलिए जब अगला [
सामने आता है, तो केवल ]
बीएमबी अगले में कूदता है जबकि एसएमबीएफ कोड में गुजरता है।
SMBF ट्रैवर्स के अनुसार [.>-]
यह पॉलीग्लॉट के अंत में पाए गए 6 प्रिंट करता है और फिर मेमोरी पॉइंटर को सेल 0 पर वापस ले जाता है, जिससे इसका मान वापस शून्य से बाहर निकल जाता है ]
। समीक्षा करने के लिए, इस पिंट पर टेप हैं: एसएमबीएफ की नकारात्मक कोशिकाएं पॉलीग्लॉट रखती हैं, और यह 0 है और सकारात्मक कोशिकाएं शून्य रखती हैं। बीएफ की नकारात्मक और सकारात्मक कोशिकाएं शून्य रखती हैं जबकि यह मूल कोशिका 1 है।
इसके बाद >
SMBF को सेल 1 और BF को सेल 0 में वापस ले जाता है, जिससे BF को यह निजी कोड ब्लॉक करने की अनुमति मिलती है: [<+++++[>++++++++++<-][<<<]>+.---.>]
(मैंने इसमें से गैर-बीएफ वर्ण हटा दिया है)। यहां, हम सेल -1 में वापस जाते हैं और अपने लूप कंट्रोल वैरिएबल (सेल -1) को 5. के मान से आरंभ करते हैं। फिर हम लूप में प्रवेश करते हैं, जहां हम सेल में 10 जोड़ते हैं और लूप से बाहर निकलने से पहले सेल को पांच बार घटाते हैं। हम सेल -1 पर 0 के मान से इंगित करेंगे।
अगला हम [<<<]
शून्य पर इंगित करते हुए मुठभेड़ करते हैं, इसलिए बीएफ इस से नहीं गुजरता है। यहाँ उद्देश्य >
पूर्ववर्ती के साथ कई की संख्या को संतुलित करना है, <
इसलिए Perl6 त्रुटि नहीं करता है।
इस बिंदु पर सेल 0 का मान 51 है। 4 का एएससीआई मान 52 है, इसलिए हम पॉइंटर को सेल 0 ऐड 1 में ले जाते हैं, फिर वैल्यू प्रिंट करते हैं। और अंत में, हम सेल 0 को ascii वर्ण 1 पर वापस घटाते हैं और पिछले से बाहर निकलने के लिए सेल 1 (मान 0) के लिए मेमोरी पॉइंटर सेट करने से पहले फिर से प्रिंट करते हैं ]
।
SMBF और BF दोनों ने [
अगली बार लाइन 8 पर बाजी मारी जबकि दोनों 0 मूल्य पर आराम कर रहे हैं। इस प्रकार, दोनों शेष मिनीमल -2 डी कोड से आगे कूदते हैं जब तक कि ]
लाइन 11 पर सामना नहीं किया जाता है। लेकिन यह बहुत कम समय तक रहता है क्योंकि लाइन 12 एक दूसरे के साथ शुरू होती है [
जो दोनों भाषाओं को लगभग पॉलीग्लॉट के अंत तक ले जाती है जहां कोई और निर्देश नहीं आते हैं।
Refactors
मिनिमल-2 डी
मिनिमल -2 डी का री-राइट ज्यादातर BF के गुणन ट्रिक के समान कुछ बाइट्स को बचाने के लिए था। मिनिमल-2 डी हालांकि नहीं है [
और ]
लूप नियंत्रण के लिए वर्ण। इसके बजाय इसमें ये कमांड हैं:
/ Skips next instruction if the data pointer is set to 0.
U Tells the program to switch to the up direction of processing instructions.
D Tells the program to switch to the down direction of processing instructions.
L Tells the program to switch to the left direction of processing instructions.
R Tells the program to switch to the right direction of processing instructions.
इनका उपयोग उसी तर्क संरचना का निर्माण करने के लिए किया जा सकता है, जैसे कि एक 2D मनोर में, BF के रूप में। उदाहरण के लिए, बीएफ के ++++++[>++++++<-]>.
के बराबर है इस मिनिमल-2 डी में।
यहां पॉलीग्लॉट में मिनिमल -2 डी के कोड का एक सरलीकृत संस्करण है, जिसमें सभी बाहरी कोड हटा दिए गए हैं और सभी जगह वाले वर्णों को बदल दिया गया है #
।
###################D
###R+++++[D>+++++++L
###>
D>#U/-<+++L)
R+.----.R
D
पंक्ति 1 में करने के लिए नीचे भेजता अनुदेश सूचक L
बहुभाषी जो बाईं ओर सूचक भेजता की लाइन 8 में। यहां हम लूप नियंत्रण चर (सेल 0) को 7 पर सेट करते हैं, मेमोरी पॉइंटर को सेल 1 में ले जाते हैं और एक लूप दर्ज करते हैं। लूप में, हम 3 को सेल 1 में जोड़ते हैं, सेल में 0 घटाते हैं, फिर देखें कि सेल 0 की वैल्यू अभी तक शून्य है या नहीं। यदि नहीं, तो हम एक और 8 को सेल 1 में जोड़ते हैं फिर गिरावट और फिर से जांच करते हैं। इस लूप का परिणाम सेल 1 है मान लूप के अंत में 51 पर सेट है (6 * 8 + 3)।
हम लूप से बाहर निकलते हैं U
, मेमोरी पॉइंटर को सेल 1 में ले जाते हैं और फिर पॉलीग्लॉट की लाइन 11 पर दाईं ओर नीचे जाते हैं। और अंत में, हम 4 के लिए एएससीआई मूल्य तक की वृद्धि करते हैं, फिर प्रोग्राम को समाप्त करने के लिए दाईं ओर चलने से पहले 0 के लिए एएससीआई मूल्य तक घटाते हैं।
रेटिना
रेटिना की बहुत सारी आवश्यकताएं थीं जो सभी बीएफ डेरिवेटिव के लिए काम करना मुश्किल था। यह लगातार +
या बेमेल ()
या पसंद नहीं करता है []
। लेकिन ये वास्तव में हर दूसरी पंक्ति के लिए केवल आवश्यकताएं हैं, इसलिए बीएफ, एसएमबीएफ और मिनिमल -2 डी के लिए बहुत सारे काम कोड के थोक को समान संख्या में डालने के लिए घूमते हैं।
एक बाइट केवल रेटिना के लिए पूरी तरह से प्रतिबद्ध है, |
जो कि लाइन 11 के अंत में है। @ ais523 को उद्धृत करने के लिए "सबसे अधिक regexes | कुछ भी मैच होगा ”। इसके बिना, रेटिना 0. लौटाता है। यह इसे क्यों ठीक करता है, मुझे नहीं पता। मुझे रेटिना में बहुत ज्यादा खुदाई नहीं करनी पड़ी, शायद इसलिए कि मैं लंबी लाइन से बचता रहा हूं। लेकिन प्रस्तावना की तरह, मैंने पाया है कि मुझे इसे समझने की ज़रूरत नहीं है जितना कि मुझे यह समझने की ज़रूरत है कि इसे कैसे डीबग करना है, इस मामले में ज्यादातर लाइनों को हटाने में शामिल था (2 के गुणकों में) जब तक मैंने लाइन नहीं ढूंढी। जिसके कारण यह टूट रहा है। मैंने @ ais523 की टिप्पणी के आधार पर इस फिक्स का अनुमान लगाया, और पुरस्कृत किया गया। मुझे लगता है मैं स्कूल के लिए बहुत अच्छा हूँ।
कार्डिनल
मैं कार्डिनल के कोड के सापेक्ष मिनिमम -2 डी के @ SnoringFrog के प्लेसमेंट की तरह हुआ। कार्डिनल रेटिना को परेशान नहीं करता है, यह एक अच्छा स्थान है, और यह मिनिमल -2 डी के साथ कुछ हस्तक्षेप करने की अनुमति देता है। इसलिए जब मैंने मिनिमल -2 डी को 2 डी भूमि पर ट्रांसप्लांट करने के लिए सेट किया, तो मैं कार्डिनल को सवारी के लिए लाया। हालांकि कार्डिनल में कुछ कॉस्मेटिक बदलाव हुए थे। सबसे पहले, मैंने अपने लूप / सेकंड के भीतर मेमोरी पॉइंटर्स को बदलने के लिए मिनिमल -2 डी के लिए >
अपने बयान की शुरुआत के करीब फेंक दिया, मैंने #p x%>~~~+ +~*ttt*.x
मिनिमल -2 डी रूम देने के लिए सब कुछ एक पात्र को दाईं ओर स्थानांतरित कर दिया, ताकि यह लूप इनायत से बाहर निकल सके। p
इस स्टिंग में इस चरित्र गद्दी के लिए है।
Befunge / 98
Befunges वास्तव में हैं, जहां मैंने पॉलीगोट को नीचे गिराने की कोशिश शुरू कर दी थी, क्योंकि C ++ रिफ्लेक्टर ने इस को छोड़कर अन्य सभी 2D लैंग कोड को बदल दिया था। इस कोड में डब्ल्यूटीएफ सीखने की कोशिश कर रहा था, मुझे यह बेगुन प्रलेखन में मिला:
.
आदेश ढेर और एक दशमलव पूर्णांक के रूप में यह उत्पादन बंद एक मूल्य, पॉप जाएगा फिर एक रिक्ति कुछ हद तक आगे की तरह,। ,
कोई मान पॉप करेगा, इसे किसी वर्ण के ASCII मान के रूप में व्याख्या करेगा, और उस वर्ण को आउटपुट करेगा ( किसी स्थान के बाद नहीं ) ।
सबसे पवित्र स्थान! हम आउटपुट पर नल बाइट्स को साफ कर सकते हैं। इसके बाद, यह सब सिर्फ बड़े asci मानों को इनपुट करने और कोड को अलग करने के बारे में पता लगाने का एक मामला था। Befunge-98 में एक जंप कोड था , जिसमें ;
कहा गया था कि वह अंदर छोड़ दें , जिससे हमें अलगाव हो गया।[77*,68*,@
;[77*,68*,@;'1,'1,q
Befunge-98 '
में अगले चरित्र के एससी कोड लेने के लिए एक कमांड ( ) भी था । तो, '1,
चरित्र के लिए कोड asci कोड लेता है 1
, इसे स्टैक पर रखता है और फिर स्टैक पर शीर्ष मान के लिए ascii वर्ण प्रिंट करता है ,
। बस इसे 11 बार प्रिंट करने के लिए दो बार करें और q
सुंदर तरीके से छोड़ने के लिए ड्रॉप करें ।
Befunge उचित थोड़ा कम सुविधाजनक है, लेकिन केवल। यहां हमें स्टैक पर वांछित कोड डालने के लिए गणना करनी होगी। सौभाग्य से, समान आउटपुट कमांड से पहले हमारे कोड आसानी से 7 * 7 और 6 * 8 से गुणा किए गए थे ,
। तब हम @
अपने बड़े भाई के कोड को आउटपुट से दूषित करने से पहले Befunge से बाहर निकल गए ।
Minkolang
Befunge की अनुगामी जगहों के लिए एक फिक्स को खोजने के बाद मैं Minkolang को ठीक करने के विचार पर बहुत अधिक सम्मोहित हो गया और Minkolang के प्रलेखन ने कहा कि इस बिंदु तक Befunge दुभाषिया के समान काम करने तक आउटपुट कमांड का उपयोग किया गया था। O
एक अन्य आउटपुट कमांड के रूप में प्रलेखित होने के लिए हुआ, जिसे इस बगेनगेस-नेस को साझा करने के रूप में वर्णित नहीं किया गया था, इसलिए मैंने बस अंधेरे में एक शॉट लिया और स्ट्रिंग को आउटपुट करने की कोशिश की "3"
। निर्दोष विजय।
> <>
मिनिमल -2 डी कोड को स्थानांतरित करते समय मैंने जिन चीजों को देखा, उनमें से एक यह सत्यापित कर रहा था कि मैं इसके साथ> <> स्थानांतरित कर सकता हूं। अगर मैं 2 डी बहुपत्नी पारगमन के साथ सौदा करने जा रहा था, तो मैं सभी अपराधों से निपटने जा रहा था। मैंने मूल रूप से भाग्य को ;n4
1 पंक्ति के अंत में डालने और पंक्ति 1 में \D
आगे बढ़ने के समाधान में अपना रास्ता छोड़ दिया । BTW, मुझे नहीं पता था कि> <> उत्तर 40 से पहले नीचे निर्देशित किया जा सकता है क्योंकि यह बहुत अच्छी तरह से निहित है । मुझे लगता है कि यह बाद में इस्तेमाल किया जा सकता है> <> एक और इसी तरह की भाषा से।
Perl6
मैंने <>
इस उत्तर में कहीं और Perl6 के कुछ संतुलन के मुद्दों के बारे में बात की है , इसलिए मैं इसे फिर से नहीं जा रहा हूं। लेकिन मैं यह बताना चाहता हूं कि मैं #>27.say#
दूसरी से अंतिम पंक्ति में चला गया। इस उत्तर में इसका कार्यात्मक उद्देश्य नहीं है। मैंने वास्तव में एक अलग जवाब को संतुष्ट करने के लिए यह कदम उठाया था जो कि मैंने इस दौर का उपयोग नहीं किया था। जब से मैं अपने अगले अवसर पर उस उत्तर को पोस्ट करने की योजना बना रहा हूं, तब से मैंने इसे छोड़ने का फैसला किया और मैं इसे फिर से करना और फिर से परेशान नहीं करना चाहता था।
कंप्यूटर प्रोग्राम या प्रणाली में बग को दूर करना
05as1e
05as1e निश्चित रूप से नए Begunge कोड को पुराने संस्करण जितना पसंद नहीं करता था। मुझे लगता है कि यह ,
केवल क्रांतिकारी चरित्र है। किसी भी घटना में, मुझे "
आक्रामक आदेशों को छिपाने के लिए पंक्ति दो में आगे बढ़ना पड़ा , और मुझे पता था कि दोनों भाषाओं में हां-ओप "
होने से पहले बेफुंज कोड पथ पर जाना पड़ा था "
। (मैं बस हाँ-ऑप राइट की तरह शब्द बना सकता हूं?) लाइन 2 की 2- <
डाइमेंशनलिटी बहुत कठोर है, लेकिन मैं इससे पहले बेगंज के कोड पाथ को विस्थापित करने में सक्षम था "
। <
तथापि Perl6 की एक आवश्यकता थी। (यह एक <
पूर्ववर्ती सब है >
।) मैं <
सहज और foreknowledge द्वारा 05ab1e और Perl6 की असहमति को हल करने के लिए एक स्थान पर लाइन में एक ड्रॉप करने में सक्षम था ।
चक्कर
लाइन 2 पर बीफुंज परिवर्तन 1
ने हादसा / भँवर लाइन से पहले पॉलीग्लॉट में एक अतिरिक्त जोड़ दिया । इस अतिरिक्त 1
कारण ने व्हर्ल को पहिया पर गलत निर्देशों की ओर इशारा करना शुरू कर दिया। 1
C / C ++ के प्रीप्रोसेसर निर्देश में बहुत पहले कोड में केवल एक पंक्ति संख्या संदर्भ था, और यह आसानी से किसी भी अन्य पंक्ति संख्या के रूप में हो सकता है, इसलिए मैंने 4
व्हर्ल को संतुष्ट करने के लिए इसे मनमाने ढंग से बदल दिया ।
घटना
पॉलीग्लॉट के अंत में डिटोकेनाइजिंग स्ट्रिंग इस बिंदु पर अच्छी तरह से जाना जाता है, इसलिए मैं इसमें नहीं जाऊंगा। मैंने उस स्ट्रिंग से हटा दिया जो मैं कर सकता था और आवश्यक नए टोकन जोड़े। 2 अलग-अलग वर्ण हैं जो इस स्ट्रिंग में नहीं हैं, हालांकि मुझे इंगित करना चाहिए। सबसे पहले, दूसरे R
में #R+.----.R >]|
यहाँ की जरूरत है, क्योंकि यह एक फ्यूजन प्रारंभिक बिंदु है, और यह इस लाइन क्योंकि वहाँ पहले से ही एक ही दिशा में एक फ्यूजन प्रारंभिक बिंदु शीर्षक था पर सुरक्षित था। दूसरा, x
में #= x
एक टोकन एक में शामिल दूर करने के लिए है ␉␊#
पैटर्न है, जो आम हो गया है।
अन्य
हेक्सागोनी, व्हॉट्सएप और प्रस्तावना सभी में सामान्य मामूली समायोजन था, लेकिन बात करने लायक कुछ खास नहीं था।
अंतिम विचार
इस जवाब के लिए बस इतना ही। अगले उत्तर पर एक शुरुआती बिंदु की तलाश करने वालों के लिए, मैं बुराई का सुझाव दूंगा। यह व्यावहारिक लगता है, हालांकि मैंने इसे बहुत करीब से नहीं देखा है, लेकिन मुझे संदेह है कि इसे एकीकृत करना बहुत कठिन नहीं होगा। मुझे पता है कि इसमें एक जंप कमांड है जो पॉलीग्लॉट के थोक को छोड़ने में मदद करेगा। सौभाग्य।