"DDoouubbllee ssppeeaakk !!"


57

सुपर सरल चुनौती आज, या यह है?

मुझे लगता है कि हमने हाल ही में डबल बोलने के बारे में बहुत कुछ सुना है, अच्छी तरह से इसे एक कोडेबल तरीके से परिभाषित करते हैं ...

दोहराव तब होता है जब पाठ की एक कड़ी में प्रत्येक वर्ण को तुरंत दोहराया जाता है। उदाहरण के लिए:

"DDoouubbllee  ssppeeaakk!!"

नियम

  • कोड लिखें जो एक तर्क, एक स्ट्रिंग को स्वीकार करता है।
  • यह प्रत्येक वर्ण को डुप्लिकेट करते हुए, इस स्ट्रिंग को संशोधित करेगा।
  • फिर यह स्ट्रिंग के डबल स्पोक संस्करण को लौटा देगा।
  • यह कोड गोल्फ है, इसे कम से कम बाइट्स में प्राप्त करने का प्रयास करें।
  • कृपया अपने कोड के लिए एक ऑनलाइन दुभाषिया का लिंक शामिल करें।
  • इनपुट स्ट्रिंग्स में केवल मुद्रण योग्य ASCII श्रेणी के वर्ण होंगे। संदर्भ: http://www.asciitable.com/mobile/

लीडरबोर्ड

यहां एक नियमित लीडरबोर्ड और भाषा के अनुसार विजेताओं का अवलोकन करने के लिए एक स्टैक स्निपेट है।

यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:

# Language Name, [Other information] N bytes

Nआपके सबमिशन का आकार कहां है। अन्य सूचनाओं में झंडे सेट शामिल हो सकते हैं और यदि आपने अपना स्कोर बेहतर कर लिया है (आमतौर पर इस तरह से नंबर मारा जाता है <s>M</s>)। Nइस शीर्षक में दाईं ओर की संख्या सबसे अधिक होनी चाहिए, और पहले सब कुछ ,आपके द्वारा उपयोग की गई भाषा का नाम है। भाषा का नाम और शब्दbytes लिंक हो सकते हैं।

उदाहरण के लिए:

# [><>](http://esolangs.org/wiki/Fish), <s>162</s> 121 [bytes](https://esolangs.org/wiki/Fish#Instructions)

1
यह इस स्ट्रिंग को संशोधित करेगा । क्या आपको जानबूझकर पास-पास-संदर्भ की आवश्यकता है और इन-प्लेस को संशोधित करना है? और फिर उस संशोधित स्ट्रिंग की एक प्रति या संदर्भ लौटाएं? यदि ऐसा है, तो asm या C जैसी भाषाओं को एक स्पष्ट-लंबाई वाली स्ट्रिंग (पॉइंटर + लेंथ) स्वीकार करने की आवश्यकता होती है, जहाँ की लंबाई या तो वर्तमान स्ट्रिंग लंबाई होती है (बफर उस आकार से दुगुनी हो), या यह कुल आकार है और आपको इसकी आवश्यकता है कम आधा नकलें। इस प्रकार आपको अंत से शुरू करने और पीछे की ओर काम करने की आवश्यकता है, या खरोंच स्थान आवंटित करें और फिर वापस कॉपी करें। लेकिन C और 8086 asm में ऐसे उत्तर हैं जो पूरी तरह से उल्लंघन करते हैं।
पीटर कॉर्ड्स

3
@PeterCordes मुझे परवाह नहीं है अगर यह एक ही वस्तु को संशोधित करता है या एक नया बनाता है।
AJFaraday

2
मैं इसे "संशोधित (या संशोधित प्रतिलिपि) स्ट्रिंग के संशोधित उत्पादन" के रूप में शब्दों को स्पष्ट रूप से उत्तर देने की अनुमति देता हूं जो इन-प्लेस को संशोधित या संशोधित नहीं करने देता। "प्रत्येक स्ट्रिंग को दो बार लंबे समय तक, प्रत्येक वर्ण के साथ दोहराए जाने वाले स्ट्रिंग को वापस करना" शब्द को सरल बनाना अच्छा होगा लेकिन फिर यह स्पष्ट नहीं है कि void foo(char *c, size_t len)क्या कानूनी है जो एक इनपुट / आउटपुट बफर और एक लंबाई लेता है, और इसका कोई वापसी मूल्य नहीं है, बस ऑब्जेक्ट पर एक साइड-इफ़ेक्ट जिसके पास एक पॉइंटर है।
पीटर कॉर्ड्स

क्या स्ट्रिंग खाली हो सकती है?
19ch में cschultz2048

1
@ cschultz2048 यह कहता है कि स्ट्रिंग में केवल मुद्रण योग्य एससीआई अक्षर होंगे, ताकि इसका मतलब है कि वे हमेशा आबाद रहेंगे। मुझे उम्मीद है कि इस चुनौती के लिए कोई भी कोड एक खाली स्ट्रिंग को खाली छोड़ देगा ... वैसे भी, मुझे नहीं लगता कि यह एक परीक्षण मामला है जो मैं इसके लिए उपयोग करूंगा।
AJFaraday

जवाबों:


117

Malbolge , 20775 और 2334 बाइट्स

संभवतः मैंने इसके साथ किसी को नहीं हराया, लेकिन इसे बनाने में अविश्वसनीय मज़ा आया।

bP&A@?>=<;:9876543210/.-,+*)('&%$T"!~}|;]yxwvutslUSRQ.yx+i)J9edFb4`_^]\yxwRQ)(TSRQ]m!G0KJIyxFvDa%_@?"=<5:98765.-2+*/.-,+*)('&%$#"!~}|utyrqvutsrqjonmPkjihgfedc\DDYAA\>>Y;;V886L5322G//D,,G))>&&A##!7~5:{y7xvuu,10/.-,+*)('&%$#"yb}|{zyxwvutmVqSohmOOjihafeHcEa`YAA\[ZYRW:U7SLKP3NMLK-I,GFED&%%@?>=6;|9y70/4u210/o-n+k)"!gg$#"!x}`{zyxZvYtsrqSoRmlkjLhKfedcEaD_^]\>Z=XWVU7S6QPON0LKDI,GFEDCBA#?"=};438y6543s1r/o-&%*k('&%e#d!~}|^z]xwvuWsVqponPlOjihgIeHcba`B^A\[ZY;W:UTSR4PI2MLKJ,,AFE(&B;:?"~<}{zz165v3s+*/pn,mk)jh&ge#db~a_{^\xwvoXsrqpRnmfkjMKg`_GG\aDB^A?[><X;9U86R53ONM0KJC,+FEDC&A@?!!6||3876w4-tr*/.-&+*)('&%$e"!~}|utyxwvutWlkponmlOjchg`edGba`_XW\?ZYRQVOT7RQPINML/JIHAFEDC&A@?>!<;{98yw5.-ss*/pn,+lj(!~ff{"ca}`^z][wZXtWUqTRnQOkNLhgfIdcFaZ_^A\[Z<XW:U8SRQPOHML/JIHG*ED=%%:?>=~;:{876w43210/(-,+*)('h%$d"ca}|_z\rqYYnsVTpoRPledLLafIGcbE`BXW??TY<:V97S64P31M0.J-+G*(DCB%@?"=<;|98765.3210p.-n+$)i'h%${"!~}|{zyxwvuXVlkpSQmlOjLbafIGcbE`BXW??TY<:V97S64P31M0.J-+G*(D'%A@?"=<}:98y6543,1r/.o,+*)j'&%eez!~a|^tsx[YutWUqjinQOkjMhJ`_dGEaDB^A?[><X;9U86R53O20LKJ-HG*ED'BA@?>7~;:{y7x5.3210q.-n+*)jh&%$#"c~}`{z]rwvutWrkpohmPkjihafI^cba`_^A\[>YXW:UTS5QP3NM0KJ-HGF?D'BA:?>=~;:z8765v32s0/.-nl$#(ig%fd"ca}|_]yrqvYWsVTpSQmPNjMKgJHdGEa`_B]\?ZY<WVUTMR5PO20LK.IHA))>CB%#?87}}49zx6wu3tr0qo-nl*ki'hf$ec!~}`{^yxwvotsrUponQlkMihKIe^]EEZ_B@\?=Y<:V97S64P31M0.J-+GFE(C&A@?8=<;:{876w43s10qo-&%kk"'hf$ec!b`|_]y\ZvYWsVTpSQmlkNiLgf_dcba`C^]\?ZY;WV97SLK33HM0.J-+G*(D'%A$">!};|z8yw543t1r/(-,+*)(i&%fd"!~}|_t]xwvutslqTonmPNdchKIeHFbaD_AWV[><X;9U86R53ON1L.DCH+)EDC&;@#>=<;|98x6wu32s0p(',mk)(i&f|{"ca}`^z][wZXtWUqTRnmPNjcbJJ_dcbEDYB@@?ZSX;VUTS6QPO11F..CHGF)(C<A$?>=<}:98xx/uu,10/po,+$kiih%$#z!b}|{z]xwvXXmUUjonmPOjihafIdcbaD_^]??T<<QVUT76QPONG0..-HGFED=B%@?>=~|438yw5vt21r/o'&+lj(ig%fd"ca}`^z][wZXtWUqpoRQlkjihafIdcbaDBXW\?=YX;9UNMR53O20//DIH+)E>=B%#?"~<}{9zx6wu3tr0/pn,%$jj!&%$ed!~}|{zs\ZZYtsrqponglOjiLgfHdGEaDB^]@[=SRW:8T75Q42N1/K.,HG*E'=<A$"!!6;:{8x0/4us1rp.-,ml)('&%$#z!b}|{zy[qvutsUkTinmlejchKIIH]bE`_^A\[=Y<:VU86RKJO20LK.,HA@E(&BA$">76;|z8yw5vt2sq/pn,mkjj!&%$edy~a|{z][qpuXVUUjonQOkdchKIHH]baD_AWV[><;;PUT7R4JIN1/K.,H+)E(&B%#?"~<}{zz1654ut1*qoon+*#(i&%$e"!~``uzy\ZvonsVTSShmlOjLbafIGFF[`_B@\UTY<:99NSR53OHGL/-I,*F)'C&$@#!=~|:{y765vu21*/pnnm*)(!h%$#d!~}__tyx[vXnmrUSoRPlkNiKa`eHFbECBBW\[>Y;QPU86R53O20L/-I,*F)'&&;@?>!~;:92ywwv3210).o,+*k('g%fd"ca}`^z][wZXtsVqSihmPNjiLgI_^cFD`_B]?UTY<:VUT76QPONGL/--,GFEDC<%@?>!<;:98yw5.-2sq/.o,l$#(ig%fd"!b`|uty\ZYYnsrUpRhglOMiLJfIGcFD`CA]@>==RWVU87RQPONG0..-HGFEDC<A$?>!<;:zz1ww.321rq.-,+*)"'hffe"!~}|{zyrwZutsVqpoQQfkjMhJ`_dGEaDBAAV[Z=;WPOT75Q4211FKJ-+G@?D'%A$">!};|z8yw5vt210qp-,+*)('&}$e"!~}|^tyxwvXnWlqpohmfkNLLK`IdcbE`_^]\?=YRQV97S64P31ML/J,BAF)'CB%@"87<}{9zx6wu3tr0qo-nlkk"'&%fezcaa`{ty\wvuXsrTpSQmPNjiLJf_^cFD`_B@\UTY<:V97S64P31M0.J-+GFE('B;@#!!~;:3z765v321qq(-,m*j"!&ge#db~}`{]srwZXtWUTTinmPkMcbgJHdGEaDB^A?[><X;988MRQP32MLE.,,+FED=B%@?>!}549zxww.32sq/(',mk)(i&f|{"ca}`^z][wZXtWUqTRnQOkNLhgfIHcbaZ_B@@?ZYXWP9TSR5PON00EJI,*F?>C&$##8=<}:z216wu32s0p(',mk)jh&ge#db~a_{^\x[YuXVUUjonmPOjihg`IdcFa`BAAV[Z=;WPOT75Q42N1/K.,HGF)(CBA@?8=~;:9z76v43tr0)(-nl*)j'g}|#db~a_^^sxwZXtmlqTRnQOkNLhKIeHFbEC_^]@?ZYXWVUN7554ONMLKJIBG*EDC&$:9!!6;:9zy6543210/(o,+*)(h~%$#"bxav{tyxwpuXVVUjoRmlkNihJfIGcFD`CA]@>ZY<:VONS64PO2M/EDI,*F)'C&$@#!=~|:98yx/4u21r/.-mm$)(i&f|{"ca}`^z][wZXtWUqTRnQOkjMhJ`_dGEaDB^A?>>SXWV98SL5332MLEJ-HGF)DC%A@#>~65:{y76w4t,+0qo-,m*j"!&ge#"c~`vuz][wZXtWUqTRnQOkNLhgfIHcb[`C^]\[>YXW99N66KPON10KJIB+))(CBA@9>!<;:9z765uu,10q.n&%*ki'&g$dzy~a_{^\x[YuXVrUSoRPlOMiLJfIGFF[`_^A@[ZYXQV9TSRQ4ON0L/-,,AFE(C%;:?"~<;|z8105vtss*/.o,l$#(ig%fd"ca}`^z][wZXtWUTTinmlONihgfe^GEED_^]\[ZSX;VUT7RQP22GLK.I+A@E(&%%:?>!};438yw5vtss*/.om+$#(ig%$ec!xw|_]y\ZvYWsVTpSQmPNMMbgfeHGba`_^]V[>YX;VUTSR53OHGL/-,,AFE(C%;:?"~<;|9y105vt2sq/pn,mk)jh&ge#db~a_{zy\[vutsrqpiRmlkjiKafedcE[DY^]\UZSX;VUT7RQ322GLK.I+A@E(&BA$">76;|z8yw5vt2sq/pn,mk)jh&geddy~}|_^s\ZZYtmrUponQlkMihKIe^]bEC_^A\>TSX;988MRQ4O1GFK.,HG*E'=<A$">!};|z8yw5vt2sqpp',+*kj'~%f#"!b}|^z][wvYWslkpSQPPejiLJf_^cFD`_B]?UTY<:VU8S5KJO20L/-I,*F)'CB%#?87<;:{z76/vtts0/.',m*)(i&%$ddy~}`{]srwZXtWUqpSnPfejMKgJHGG\a`C^@VUZ=;W:8T75Q42N1/K.,++@EDC&%@?>7<}{{z7654-t10/p-,l*ki'&g$dzy~a_{^\x[YuXVrUSoRPlOMiLJII^cbaDC^]\[T=;;:UTSRQJO2MLK.IHGFE(&B;:?"~<}{98y6v.-2sq/pn,mk)jh&ge#db~a_{^\xwvYXsrqpohmPNNMhgfedc\E`_^A\[=YX;9UNMR53O20L/-I,*F)'C&$@#!=~|:{yxx/432sr/.-,+*#jhhg$#"!~}|uz]xwvYtsUqpSnPfejMKgJHdcFaCYX]@>Z=;WV9T6LKP31M0.J-+GF)D&<;@?>!~;:98765.3trrq.-,+*)('~g$#"c~}|{z][wpotWUqTRnQOkNLhgJeG]\aDB^]@[=SRW:8T75Q42N1/..CHGF)(CBA@?>=<5|98765u-210/o'n%*)(!&}$eccbw|_zyx[vuWsVTSShmlOMibafIGFF[`_B]?UTY<:V97S6433HML/-IBAF)'C&$@#!=~|:{y765vu,1r/.-nl$#(igff{"!b}_uty\ZYYnsrUSohglOMiLJfIGcFD`CA]@>Z=;W:877LQPO21LE.,,+FE>C&A@?"=<|{{276wu3,+0qonn%*)j'g}|#db~a_{^\x[YuXVrUSoRPlOMihgJIdc\aD_^]@[Z<XW:U7MLQ42N1/K.,H+)E(&B%#?"~<}{9zxww.321rq.-,%ljji&%$#z!b}|{^yxwYYnsrUSohglOMiLJfeHcE[Z_B@\?=Y<:V97S64P31M0.J-+**?DCB%$?>=<5:{876w432rr).-n+k#"'hf$#d!awv{^\xwZXtmlqTRnQOkNLhKIeHFbEC_B@\?=YXW:9TSRQPI200/JIHGFE>C&A@#!76||3876wv3210/.',m*)j'&%eez!~a_{tsx[YXXmrqTRngfkNLhgJeG]\aDB^A?[><;;PUTS65PONMLKJC,**)DCBA@?>=6;|987x54t21r/o'&+lj(ig%fd"ca``uzy\wYonsVTpSQmPNjMKgfIGc\[`_^A@[ZYXWVUTMR5PONML.DIHGF(>'<A@9>=6;|98y654tt+0/p-m%$)('hg|eccb}v{^yxwZutVrqToQgfkNLhgJeG]\aDBAAV[Z=X:POT7544INM0.JCBG*(D'%A$">!};|z8yw543ts0).o,+*)j'&%eezbbw|{z]\wvoXVVUponglOjihgJedcEEZ_^A?[TSX;9UT7R4JIN1/K.,H+)E(&B%#?"~<}{9zx6wutt+0/.on+*)"'h%$#"c~}|^^sxwZuWmlqTRnQOkjMhJ`_dGEaDB^A?[><X;9U86R53ON1L.DCHGF)(CBA@9"~~}:9876/4u210/p-,l*kihh}$#db~wv{^\[[putWUqjinQOkjMhJ`_dGEaDB^A?[><X;9U8655JONM0/JIHGF?D'BA@?"=<;{{2xx/432sr/.-,+*)(!h%$#"!aw|{zy[qZotsrkpinQOONchKfedcFa`B^A?[Z=X:POT7544INM0K-CBG*(D'%A$">!};|z8yw5vtss*/.-nm$)j'&%$e"!a}`^]]rwvYWslkpSQmPNjMKgJHdGEaDB^A?[ZY<;VO8665POHM0KJ-HGFED'%A:9>!}||387x5u-,1rp.-n+k#"'hf$ec!b`|_]y\ZvYWsVTpSQmlkNMhg`eHFFE`_^]V[>YXW:UTS55JON1L.DCH+)E(&BA$?!76;|z8yw54u2r*).om+lj('h%e{z!b`|{z]\wvutmrUponQOediLJII^cbEC_XW\?=Y<:V97S64P31M0.J-+G*(D'%$$9>=<}|98765.ussr/.-,+*#(i&%$e"!~``u]]rwvuXWrqponmfkNihKfeGcFD`CA]@>==RWV9T6LKP31M0.J-+G*(D'%A$">=<}|9876543,s0/p-,lkk"'&ge#zy~a_{^\x[YutWUqjinQONNchgfIHcba`_^]\UZ=XWVUT6LQPON0F/DIHG@E>C&A@#>=<||387x5u-,1rp.om+lj(ig%fd"ca}`^zy\wYonsVTpSQmPNMMbgfeHG\ECCB]V[>YXW:UT6R53O20//DIH+)E>=B%#?>!<|438yw5vt21rp.'&+lj(ig%fd"ca}`^zyx[ZunsVqpoRmlNjiLJf_^cFD`CA]@>Z=;WV9T6LKP31ML/J,BAF)'CB%@"87<}{zz1654ut10)pnnm*)(!&g$#"cawv{^\xwZuWmlqTRnQONNchgJeG]\aDB^]@[=SRW:8T75Q42N1/K.,H+)((=BA@#"=<;49z765v321qq(-,mk)"!&ge#"c~`vuz][wZXWWlqpSQmfejMKgfIGc\[`CA]@>Z=;W:8T75Q42NML/.IHGF?(&&%@?>=<5:{876w432rr).-n+k#"'hf$ec!~a|^tsx[YuXVUUjonQlNdchKIeHFbEC_B@\?=Y<:99NSRQ43NMLKJCH+))(CBA@?>7~;:9z76v43t1q)(-nl*ki'hf$ec!b`|_]y\ZvYWsVTSShmlkNMhgfedc\ECCB]\[ZYXWPU8SRQ4ONMLK.,HA@E(&BA$?!76;|z8yw5vt2sq/pn,mk)jh&ge#db~}|_^yxwvutslqTRRQlkjihgfe^Gba`C^]?[Z=;WPOT75Q42N1/K.,H+)E(&B%#?"~<}{zz1654ut10/.-,+*#j'&%$#cy~}|{]s\qvunsrkpSQQPejMhgfIdcEa`C^@VUZ=;WV9T6LKP31ML/J,BAF)'C&$@#!=~|:{y7xv4usrr).-,ml#(iggf#zc~}|_zy[wZXtsVTpihmPNjMKgfIdF\[`CA]\?Z<RQV97S64P31M0.--BGFE('B;$""!<;49z765v32r0qonn%*)jh&}|#dbaav{z]xZpotWUqTRnQONNchgJHd]\aDB^A?[><X;9U86RQP32MLEJ-++*EDC<%@?>!<;{9zx6wu3tr0qonn%*)j'g}|#db~}`{]srwZXtsVqSihmPNMMbgfIGc\[CCX]\[>=XWVO8665PONMFK.IHG*ED&B%#?>!<|438yw54u2r*).omll#('hf${z!b`|{^y[qpuXVrUSoRPlOMLLafedGFa`_^W\?ZYX;VU7SR5P2HGL/-I,*F)'C&$@#!=~|:{y7xv4usrr).-,ml)('&%|eccb}|{zyxqvYtsrUSihmPNjMKgfIdF\[`CA]@>Z=;WV9T6LKP31M0.J-+G*(''<A@?"!<;:98705v321rp(',mk)jh&%fd"yx}`^z][wZXtsVTpihmPNjMKgJHdGEaDBAAV[ZY<;VUTSRQPI200/JIHGFEDC<A$?>=~|438yw54u2r*).om+lj(igff{"!b`|uty\ZvYWsVTpSQmPNjMKgfeHGba`_^]\[TY<WVUTS5KPONM/E.CHGF?D=B%@?>!<;{9zx6wu32s0p(',mk)(i&f|{"ca``uzy\wYonsVTpSQPPejiLJf_^cFD`CA]@>Z=;W:8TSR54I200/JCH+FED'BA#?"~<}{98y6v.-2sq/pn,mk)(ig%|{"ca}`^z][wZXtsVqSihmPNMMbgfeHGb[`C^]\?ZY;WV97SLKP31M0.J-+G*(D'%A$">!};|z8ywvv-210qp-,%ljji&%${"c~}|_zy[wvYtVlkpSQmlOjLbafIGcbE`BXW\?=Y<:99NSR5P2HGL/-I,*F)'C&$##8=<;|{876/4u210q.-,ll#('hf${z!b`|{^\xqpuXVrUSonQlNdchKIedGEaZY^A?[><X;9U86R53O20//DIHG*)DCBA:#!!~;:98705v321r/.-mm$)(i&f|{"ca}`^zy\wYonsVTpoRmOediLJII^cbE`BXW\?=YX;V8NMR53O20L/-I,*F)'&&;@?>!~;:98705v321r/.n,mk)jh&ge#"ca}vuz][wZXtsVTpihmPNjMKgJHdGEa`C^@VUZ=;::OTSR54ONMLKJC,**)DCBA@?>7<}:98y65u3tr0qonn%*)j'g}|#db~a_{z]xZpotWUqTRnQOkNLhgJHd]\a`_BA\[ZYXWVOT7RQP3NM/KJ-H*@?D'%A$">!};|z8yw5vt2sq/pn,mkjj!&%$ed!~}|{zyxqZutsrqSinmlkMcLafed]b[`CAA@UZ=XWV9TS544INM0.JCBG*(DC&$@98=~|:{yxx/43tr0)(-nl*ki'hf$ec!b`|{^y[qputsVUjoRmlkNihJII^cbE`BXW\?=<<QVU8S5KJO20LK.I+A@E(&BA$?!76;|z87x5u-,1rp.om+ljii~%$#dc~w`^^]xwpuXsrqTonmOOdihKIe^]bEC_B@\[><XQPU86R5322GLK.,HA@E(&B%#?"~<}{9zx6wutt+0/.on+*#(i&%$e"!a}`^z][wZXtWUqTRnQOkNLhKIedcFE`_^W@>>=XWVUNS6QPO2ML.JI,G)?>&&;@?>!~;:9816w43tr*).omll#('h%e{z!b`|{^y[qpuXVrUSoRPlOMiLJfIGcFD`CA]\[>=XWVUTM6QP3NML..CHG*(D=<A$"!!6;:{y70/4us1rp.om+lj('&gf#"!~}|uz]xwZutVrqToQgfkNLhKIeHFbEC_B@\?=YX;V8NMR53O20L/-IHG*)DCBA@?>7~||{87654321*/p-,+l)('gg|#"ca}vuz][wZXWWlqpSnPfejMKgJHGG\a`C^@VUZ=;WV9T6LKP31MLK.-HGFEDCBA:?"=<;:9y16543s+r).',+*#(i&%$e"!~}|_]yrqvYWsVTSShmlOMibafIGFF[`_B@\UTY<:V97S64P31M0.J-+G*(''<A@?"!6}:9z76vuu,10qo-&%*ki'hf$ec!b`__tyx[vXnmrqpSRmfkNihgJedFbaD_AWV[><XW:U7MLQ4211FKJ-H*@?D'%A$">!};|z8yw5vt2sq/.-nm*)"iggf#"!x}`{z][qpuXVUUjonQlNdchKIedGbDZY^A?[><X;9U86R53O20L/-I,*FED'&A@?8=~;:{876vv-21rp.'&+ljii~%$ec!xw|_]yx[vXnmrUSoRPlOMLLafedGFa`_^W@>>=XWVUTMR5PO2ML.JI,G)?>C&$@#!=~|:{y7xv4us1rp.om+ljii~%$#dc~}|{zsx[YYXsrqpongPkjiLgfeGG\a`C^@VUZ=;W:8T75Q4211FKJ-H*@?D'%A$"!!6;:9zy654321*qoon+*)('&%|#d!~}`{zyxwZXtmlqTRnQONNchgJHd]\aDBAAV[Z=;WPOT75QP31MFEJ-+G*(D'%A$">!};|z876wv3210/.-&+l)(i&%eddy~}`^zsrwZXtWUqTRnQONNchgJeG]\a`_BA\[ZYXWVUN7RQPON0FKJIH*@)>CBA:?8=~||{27x543t10/oo&+*k(h~}$ec!~a|^tsx[YuXVUUjonQlNdchKIedGbDZY^A?[><X;9U86R53O20LKJ-,AF)DC&$:9>!}||387x5u-,1rp.-n+k#"'hf$ec!b`|_]y\ZvYWsVTpSQmlkNMhaJedGba`BBW\[><XQPU8655JON1/KDCH+)E(&B%#?"~<;:{z76/4u21r/.n,+l)i!~%fd"ca}`^z][wZXtWUqpSnPfejMKgJHdGEa`_BA\[ZS<::9TSRQJO2MLK.IH*F)'C&$@#!=~|:{y7xv43t1q)(-nl*ki'hf$#d!awv{^\x[YutsVUponmfkNihgJedFbaD_AWV[><;;PUT75QJIN1/..CHG*(D=<A$">=~|:327xv4us1rp.om+lj(ig%$#dc~}|{zs\wvYtsUTTinmPNjcbgJHdGEaDB^A?>>SXW:U7MLQPO21LKJIHG@E(CBA$"87}}4987xw43210/.'nllk('&%$#"!x}`{z][qpuXVUUjonQlNdchKIedGbDZY^A?[><X;9U86R53O20L/-I,*FED'&A@?>=<;:38y65432r*/.-,l$k"'&%|#z!b}|_zyxZZotsVTpihmPNMMbgfIGc\[`CA]\?Z<RQV97S64P3100EJIH+*?(&&%@9>!<;|98x65v3s+*/pn,mk)jh&ge#db~a_{^\x[YuXVUUjonmPOjchKIIHcb[D_^]@[Z<XW:8TMLQ42N1/KJ-H*@?D'%A@#>~65:{y7xv4us1rp.om+ljii~%$#dc~}v_]]\wvunsVqpSnmONNchgJHd]\aDB^]@[=SRW:8T75Q42N1/KJ-H*@?D'%A$">=~|:327xvuu,10/po,+*#(iggf#"!~}v{^yx[YonVVkponQPkjihg`eHFFE`_^]\[T=XWV9TS5Q42N1/K.,H+)ED'%A:9>!};|z87x5u-,1rp.om+lj(ig%$e"bxw|_]\\qvutWVqponmleNihKfeGcFDCCX]\?Z<RQV97S64PO20LEDI,*F)'C&$@#!=~|:{yxx/432sr/.-,+*)"'h%$#d!~`|{^y[qpuXVrqToQgfkNLhgJeG]\aDB^A?[><X;9U86R53O20//DIHG*)DCBA@?>=6}:9876v.3210p(o&+*#('~%fddcx}`{z]xwYutWrTjinQOkjMhJ`_dGEa`C^@VUZ=;W:8T75Q42N1/K.,H+)((=BA@#"7<}:9z765uu,10qo-&%*kihh}$#db~wv{^\xwZuWmlqTRnQOkNLKK`edcFE`YB@@?ZYRW:UTS6QP2NM0K-CBG*(DC&A#98=~|{{276wu3,+0qo-nl*ki'hf$ec!b`|_]yxwZYtslqTonQlkjLLafeHcE[Z_^]@?ZYXQ:887RQPOHM0KJI,GF(D'%A$">!};|z8yw54u2r*).om+lj(ig%fdccx}|_z\rqvYWVVkponQPkjihafIdcFDZY^A?>>SXW:U7MLQ42NM0K-CBG*(D'%A$">!};|z8yw5vt2sq/.-nm*)('&}f#"c~}|^^sxwZXtmlqTRQQfkjMKg`_dGEaDB^A?[><XWV98SRQPONGL/--,GFEDCBA:#>=<}:9y7xv4us1rp.om+*k(h~}$ec!b`|_]y\ZvuXVrkjonmPOjihgfed]Fa`C^]\>>SXW:U7MLQPO21LKJIHGFE>C&A@?>=}5:987w/v-210).',m*)(ig}|#db~a_{z][wpotWUqTRQQfkjMKg`_dGEaDB^A?[><X;9U86RQP32G0..-HAF)DC&A@"!!6;:{8x0/4us1rp.-n+k#"'hf$ec!b`|_]y\ZvuXsUkjoRPlOMLLafedGFaZ_B]\?ZYX::OTS64PIHM0.--BGF)'C<;@#!=<}:z216wu3tr0qonn%*)(ih%${dbba|{zsx[vutWrqSonQOkdchKIHH]baD_AWV[><X;988MRQ4O1GFK.,H+)E(&B%#?"~<}{zz1654ut10/(-n+*k('&ff{"!b}_utyxwZYtsrqjSQQPkjihg`eHcbaD_^@??TYX;V8NMR53ON1L.DCH+)E(&BA$?!76;|z87x5u-,1rp.om+lj(ig%$e"bxw|{z]\wvutslqTonmlOjihJJ_GG\a`_BA\[ZYXWVUN7RQPON0FKJIH*@)>CBA:?8=~||{27x5432s0/onn%*)jh&}|#db~}`{]srwZXtWUqTRnQOkNLhKIeHFbEC_B@??TYXW:9NS6QPON1LK-IH+F(>=B%#?"~<;|z8105vt2sq/pn,mk)jh&ge#db~}|_^yr[vutsVqpoQQfNNchgfIHcbaZCAA@[ZYXQV9TSRQ42HGL/-I,*))>CB%@"87<}{zz165v3s+*/pn,mk)jh&ge#db~a_{^\[[putsVUponmfkNihgfIdcEaDBAAV[Z=;WPOT75Q42N1/K.,H+)E(&B%#?>=~}:9876/vtts0/.-,+$)j'&ge{z!b`__tyx[vXnmrUSonQlNdchKIeHFbEC_B@\?=Y<:V97S64PON10KJIHGF?D'BA$?>=}}498yw5.-2sqpp',+lj(!~%fd"!b}_uty\ZvYWsVTSShmlkNMhgfedcb[D_^A\[Z<<Q99NSRQ43NMLKJIHG@E(CBA@?!7<;:9y1x/43,10).o,+l)('gg|ddy~}|_^s\ZZYtmrUponQlkjihKIe^]bEC_^A?[TSX;9U86RQ42NGFK.,H+)E(&B%#?"~<}{9zxww.321rq.',mkkj'&}fddc~}|uz]xwvYWmlTTinmlONihg`eHFFE`_^]V?ZYX;VU7S64PO2M/EDI,*F)'&&;@?"=}549zx6wu3tr0qo-nl*kihh}$#"cb}|{zs\wvYtsrTTinmPkMcbgfeHGba`_^W\?ZYX;VU766KPO2M/EDI,*))>CB%#?87<}{9zxww.32sq/(',mk)jh&ge#db~a_{^\xwvYXsrqpongPNNMhgfedcb[`C^]@>TSX;988MRQ4O1GFK.,HG*E'=<A$">!};|z8yw5vt2sq/pn,mk)('hg$#"!~}|uz]xwZutsUUjonQOkdchKIHH]baDB^WV[><XW:U7MLQ42N1/K.,++@EDC&%@?>=<;:92y65432r*/.-,l$k"'&%|#z!b``_ty\wvuXsrqSShmlOMibafIGcbEC_XW\?=YX;V8NMR53O20L/-I,*F)'C&$@#!=~|:98yx/4ussr/(o,+l)('g%$ed!xa__^yxqvYtsrUSihPPejihKJed]bE`_^A\[=Y<:V97SR5P2HGL/-IH+F(>=B%#?>!};438yw5vt2sq/pn,mkjj!&%$ed!~}v_zy\wvuWWlqpSnPfejihKJedcb[`C^]\?=SRW:8T7544INM0.JCBG*(DC&$@98=~|:{y76w4t,+0qo-nl*ki'hfeez!~}`_zyxwvoXVVUponmlkdiLgfeHcbD`_B@\UTY<:VU8S5KJO20L/-I,*F)'C&$@#!=~|:{y765vu210/.-&+l)(i&%$#"ca}vu]]rwvuXWrqponmleNLLKfedcba`_X]@[ZY<WV877LQP3N0FEJ-+G*(D'%A@#>~65:{y7xv43tr0)(-nl*ki'hf$ec!b`|{z]\wvutsrqpinQlkjihJ`edcbDZCX]\[TYRW:UT7RQP22GLK.I+A@EDC&%:#!!~;49z765v32r0/pn,%$)jh&ge#"ca}vuz][wZXtsVqSihmPNjMKgJHdGEDDY^]\?>YRW:UT75KJO20//DIH+F(>=B%#?>!<|438yw5vt2sq/pn,mk)jh&ge#db~}|_^yxqZutWrqpRRglkNLha`eHFEEZ_^A?[TSX;9U86R53O20LKJ-,GFE>C&A@?"=<;{{276wu3,+0qo-,mk)"!&ge#"c~`vuz][wZXtWUqTRnQOkNLhKIeHFba`CB]\[ZS<::9TSRQPIN1LKJ-+A@((=BA@#"=<;:981xvvu210/.-,%*k('&g$#cbbw|{^y[qpuXVrUSoRPlOMiLJfeHcE[Z_B@\[>Y;QPU86RQ4O1GFK.,HGF)(CBA@?>=6;|98y654tt+0/p-m%$)jh&ge#db~a_{^\x[YuXVrqToQgfkNLhKIeHFEEZ_^]@?ZYXWVUTSL5PONML.DIHGF(>'<;@?>=6;|zzy05v321rp(',mk)jh&%fd"yx}`^]]rwvYWslkpSQmPNMMbgfIdF\[`CA]@>Z=;W:8T75QPO21FK.IH+)?>C&$##8=<}:z216wu32s0p(',mk)jh&ge#db~a_{^\x[YuXVrqpSRmfOjiLgfeGG\a`CA]VUZ=;::OTS64PIHM0.J-+G*(D'%A@?"!<;49z765v321qq(-,mk)"!&ge#"ca}vuz][wvYtVlkpSQPPejiLgI_^cFD`CA]@>Z=;W:8T75Q42NML/.IHG@)''&A@?>7<}:98y65u32s0p(',mk)jh&ge#"c~`vuz][wvYWslkpSQmPNjMKgJHdGEDDY^]\?>YXWVOT7RQ4ONM//DIH+F(>=B%#?"~<}{9zx6wu3tr0qo-,m*j"!&ge#db~a_^^sxwvYXsrqpohQOONihgfed]bE`_^A\[=Y<:V97S64P31ML/J,BAF)'C&$@?"=}549zx6wu3tr0/p-m%$)jh&geddy~}|_^yxwvutmrUSSRmlkjihg`IdcbE`_A]@>ZY<:VONS64P31M0.JI,G)?>C&$@#!=~|:{y765vu210/.-,%ljji&%$#"!~}v{^yxwZXnmrUSRRglkNLha`eHFbEC_^A\>TSX;988MRQ42NGFK.,H+)E(&B%#?"~<;:{z76543210).o,+*)(h~%$#"bxav{zyrwpuXsrUponPPeMMbgfeHG\ECCB]V[>YXW:8NMR53O20//DIH+F(>=B%#?"~<}{98y6v.-2sq/.o,l$#(ig%$#dc~w|_zyx[vutsrUSohglOMLLafeHFb[Z_B@\?=YX;9UNMR5322GLK.,HA@E(&B%#?"~<}{9zx6wu321rq.-&m*)jh&%$#"cb}|{ty\wvuXVlkSShmlkNMhgfe^GEED_^]\[TY<WV9TSRQP31MFEJ-+**?DC&A#98=~|:9z7w/.3tr0qo-nl*ki'hf$ec!b`|_]yxwZYtsrqpinQOONihgfed]Fa`CAW\[ZY<;VUTSRQJ3110KJIHGFE>C&A@#!76||3876wv3210/.-&+l)('h%$#ccx}|_]yrqvYWsVTpoRmOediLJII^cbE`BXW\?=Y<:99NSR53OHGL/-I,*F)'C&$@#!~~5:98yx543210/.'n+*)('g}$#"!aw`uzyxqvotWrqTonPOOdihKIe^]bEC_B@\?=Y<:V97S64P31M0.J-+GFE('<A$?>=~;:9yy054u2r*).om+ljii~%$ec!xw|_]\\qvuXVrkjoRPOOdihKfH^]bEC_^A\>TSX;9U86R53O20//DIHG*)D=&$$#>=6;|98y65u32s0p(',mk)jh&ge#db~a_{^\x[YuXVrUSRRglkjMLgf_dGbaD_^]??TYX;9UNMR5322GLK.,HA@E(&BA$?!76;|z8yw5vtss*/.-nm*)(!hffe"!~}v{^yxwZutsUUjonQOkdchKIedGEaZY^A?[Z=X:POT75Q42N1/K.,H+)E(&B%#?"~<;:{z7654-2s0/pn,+*)(ih%$#"!xa__^yxwvutmrUponQOedLLafedGFa`_^]\UZ=XWV9TS5Q42NM0.JCBG*(DC&A#98=~|{{276w4t,+0qo-nl*ki'hf$ec!b`|_]yxwZYtsrqpongPkjMhgfHH]baD_AWV[ZY<;VUTSRQPOHM0KJIHG)?DCBA#9"7<;49816w432s0/.nn%*)j'g}|#db~a_{z][wpotWUTTinmPNjcbgJHdGEaDB^A?[><X;988MRQP32G0..-HAF)DC&$:9>!}||387x5u-,1rp.-n+k#"'hf$ec!b`|_]y\ZvYWsVTpSQmlkNMhafIdcFa`_AAV[Z=;WPOT7544INM0.JCBG*(DC&A#98=~|:{y7xvuu,10/po,+$kiih%$#z!b}|{^yxwYYnsrUSohglOMihKIe^]bEC_^A\>TSX;9U86R53O20L/-I,*F)'C&$@?>!~;:927x54us10/.-nm*)('~geed!~}|{ty\wvuXVlkSShmlkNMhgfed]bE`_B]\>ZY<W9ONS64PO2M/EDI,*F)'C&$@#!=~|:{y7xv4us10/po,+*)('~geed!~}|{zyrwZutWUkponmPOjihgfed]bE`_B@VU==RWVU87RQPONMLKD-HGFED&<A@?>~6}498705.3trrq(-n+*)j'&feez!~a|^tsx[YuXVUUjonQlNdchKIedGbDZY^A?[Z=X:POT75Q42N1/K.,HGF)(=B%@?"=<;{{276wu3,+0qonn%*)jh&}|#db~}`{]srwZXtWUqTRnmPkMcbgfeHGb[DBBA\[TY<WVU86LKP31ML/-IBAF)'CB%#?87<}{zz165vt2+*/pn,mk)jh&ge#db~a_^^sxwvYXsrkpSnmPNdchKIHH]baD_AWV[><XW:U7MLQ42N1/K.,H+)E(&B%#?"~<}{987xw432+r/.o,+*jj!&%fd"yx}`^]]rwvYWslkpSQmPNjMKgJHdcbED_^]\UZ=XWV9TSR44INM0.JCBG*(DC&$@98=~|:9z7w/.3tr0qo-nl*ki'hf$ec!b`|_]yxwZYtsrqpiRPPOjihgfe^cFa`_B@VU==RWVU87RQPONMLE.,,+FEDCBA@?8=~;:{87w5vt2sq/pn,mk)jh&%f#cyx}`^z][wZXtWUqTRnQOkNLhKIeHFEEZ_^]@?ZYXWVUTSLQ4ONMLK-CHGFE'=&;@?>7<5:{8765v32r0/p-m%$)jh&ge#"c~`vuz][wvuXWlUSSRmfkNihKI_^FF[`_^A@[TY<WVU8SR4P31M0.J-+GF)D&<;@#!=<}:z216wu3tr0qo-nl*)(ih%${d!~a|{]\\qvuXVrkjoRPlOMiLJfIGcFD`CA]@>Z=;W:8TSR54ONMFK.IHG*ED&BA$?!76;|z8ywvv-21rp.'&+lj(ig%$e"bxw|_]y\ZvYWsVTpSQmlkNMhgfe^GEED_^]\[TY<WV9TS5QP3N0FEJ-+G*(D'%A$">!};|z8yw5vt2sqpp',+*kj'&%$#z!b}|_zyxZZotsVTpihmPNMMbgfIGc\[`CA]\?Z<RQV97S64P3100EJIH+*EDCBA@9"=<}:98xx/43t1q)(-,+lk('&%$#"y~a|{z][qpuXVUUjonQOkdchKIeHFbEC_B@\?=Y<:V97S64P3100EJIH+*EDCBA@?>7~;:987w/4321q)p',+$)(!&g$#"!b}|^z][wvYWslkpSQmPNjMKgJHdGEaDB^A?>>SXWV98SRQJ3110KJIHAF)DCBA$?>=<;|z8105vt2sqpp',+lj(!~%fdccx}|_z\rqvYWsVTpSQmPNjMKgJHdGEDDY^]\?>YXWVOT7RQPO2ML.JI,G)?>C&$@#!=<}{9216wu3tr0qo-nl*ki'hf$ec!~}`_zyxwvoXsrqpSnmlNNcKK`edcFE`_^]\[ZS<::9TSRQPONMFK.IHGF)'=<A$">!}||387x5u-,1rpoo&+*k(h~}$ec!b`|_]y\ZvYWsVTpSQPPejihKJedcba`_^W\?ZYXWV8NSRQP2H1FKJIBG@E(CBA@#>=};|zyy054us1*).om+lj(ig%fd"ca}`^z][wvuXWlUpoRmlkjiLJf_^FF[`_^A@[TY<WVU8SRQPO20LEDI,*F)'CB%@"87<}{9zx6wu3tr0qo-nl*ki'hf$#"cb}|u^\\[vutmrUpoRmlkMihKJedc\aD_^]@>TS;;PUTS65PONMF/--,GFEDC<A$?>=~;:z8yw5vt21r/o'&+lj('h%e{z!b`|{^\xqpuXVrUSoRPlOMiLJII^cbaDC^]\[ZSX;VU8SRQ33HML/J,BAFED'&A@?>=<5|zzy6543210).o,+*k('g%fd"!b}_uty\ZvuXsUkjoRPlOMiLJfeHcE[Z_B@\?=Y<:V97S6433HMLK.-HGFEDCB;@#>=~|438ywvv-21r/o'&+lj('h%e{z!b`|_]y\ZvYWsVTpSQmPNjMKgfeHGba`_^]\[T=XWVUT6LQPON0F/DIHG@E>C&A@#>=<||387xv4-,1rpoo&+*ki'~}$ec!b`|_]y\ZvutWVkpSnmlOjiKJJ_dcFD`YX]@>Z=;WV97SLKP31M0.J-+G*(D'%A$">!}||3876wv3,sqqp-,%*k('h%$#c!~a`{zsx[vutWUkjRRglkjMLgfe^GEED_^]\UZ=XWV9TS544INM0K-CBG*(D'%A$">=~;{327xv4us10qo-&%*ki'hf$ec!b`|_]yxwZYtsrqjoRmlOjihJJ_dcFaCYX]@>Z=;W:8T75Q42N1/K.,HG*E'=<A$">!};|zyy0543ts0/.-,%ljji&%$#"!x}`{zy\wvXtWUqTRnmPkMcbgJHdcFaCYX]@>ZY<W9ONS64P31M0.JI,*F?>CBA$#>=<;:927x54us+*/pnmm$)(i&f|{"ca}|_z\rqvYWsVTpSQmPNjMKgJHdGEaDB^]\?>YXWVUTSL5PO2MLK--BGF)'C<;@#!~~5:9zx6/.3tr0qo-nl*ki'&%fe"!~}|{zyrwZutsrqSinmlkMcLaf_dcb[`C^]@[Z<X;9U86RQ42NGFK.,++@ED'B$:9>!};|z8yw5vt21r/o'&+lj(igff{"!~a`u^yx[YonVVkponQPkjcLJJIdcb[`C^]@[ZY;;PUT75QJINML/.IHG@E(&&%@?>=<5:{87xv.-ss*/.-nm*)('&}$e"!b}|{]]rwvYWslkpSQmPNjiLgI_^cFD`_B]?UTY<:VU86RKJO20LK.I+A@EDC&%@?>=<;4{yyx543210/(-n+*)j'&f$ec!~a|^tsx[YuXVrqToQgfkNLhgJeG]\aDB^A?[><X;988MRQP32MLKJIHG@E(CB%#?>=<;|3z765432+0q.-,m*)i'hf$ecbbw|{^\xqpuXVrqTRngfkNLhgJeG]\aDB^A?[><X;988MRQ42NGFKJI,AF)DCBA$?>=}}4zz1654ut+rppo,%*k('&%f#"baav{z][wpotWUqpSnPfejMKgJHdGEaDB^A?[><X;9U86R5322GLKJ-,G@E(CBA@#>=};:{8x0/4us1rp.-nl*#"'hf$ec!b`|_]y\ZvYWsVTponQPkjcLgfedGba`BBW??TYXW:9TSRQJ3110KJIHG@E(CBA@#!76;|z8ywvv-21r/o'&+ljii~%$e"bxw|_]y\ZvYWsVTpSQmPNjMKJJ_dcbED_^]\[TY<WVUT7RQ3O20//DIH+)E>=B%#?"~<}{9zx6wu3tr0qo-,+lk('&%$#zc~}`^zyxwvYnWrqponmfkNihgJedcEEZ_^A\>TSX;9UT7R4JIN1/KJ-H*@?D'%A@#>~65:{y76w4t,+0qonn%*)j'g}|ddy~}|_ty\wvutWrqpRRgOOdihgJI^GEED_X]@[ZYX;VU766KPO20LEDI,*FE(C%;:?"~<}{9zx6wu3tr0qo-nl*ki'hfeez!~}`_zsx[vutsVqpRnmPkMcbgJHdGEa`CA]VUZ=;W:8T75Q42N1/K.,H+)EDC&%@?8!<;:9z765uu,rr).-,ml)('&}fddc~}|{zsx[vutsVTjinQOkNLKK`edGbDZY^A?>>SXW:U7MLQ42N1/K.,H+)E(&B%#?"~}}4987xw43210).o,+*)j'&f$ecbbw|{^\xqpuXVrUSoRPlOMiLJfIGcFD`_^A@[ZYXWVO8SR53ONMLK.C,GFEDCB;@#>=<}:9y7xv43t1q)(-nlkk"'&ge#zy~a_{^\xwZXtmlqTRnQOkNLhKIeHFbEC_^]@UZ=XWVU8SRQ33H00EJIH+*?(&&%@9>!<;:9z76vuu,10qo-&%*ki'&g$dzy~a_{^\x[YuXVrUSoRPlOMiLJfIGFF[`_^A@[TY<WVUT7RQ3ON1L.DCH+)E(&BA$">76;|z8yw5vt2sq/pn,mk)jh&%$ed!~w`{zyx[vutVVkSShmlkNMhgfe^GEED_^]\[TY<WVUT75KJO20L/-,,AFE(C%;:?"~}}498y6v.-2sq/pn,mk)jh&ge#db~a_^^sxwvYXsrqpohmPkjihKfeGcFDCCX]\?=YRQV97S64P31M0.J-+G*(D'%A@?"!<;:9870w43tr0/.-,m$k('&%$#z!b}|{^yxZYYnsrUSohglOMLLafeHcE[Z_B@\?=Y<:V97S64P31M0.J-+GF)D&<;@#!~~5:98y05v3210q.-,ll#ii~%$#dcxa__^yrwZutsrUpoQPPejiLJf_^cFD`_B]?UTY<:V97S64P31M0.J-+G*(D'%A$"!!6;:9zy6/4u210/p-,l*)j'g}|#db~a_{z][wpotWUqTRnQOkNLhKIeHFbEC_^]@?ZYR;VU86RQPON1F/JIHGFE>C&$@#>7<;:9z16w4321r/.n,+l)i!~%fd"ca``uzy\wYonsVTpSQmPNjMKgJHdGEaDBAAV[ZY<;P977LQ4221FK.IHGFE(CBA##8~~5:98yx/4u210qo-,+*)j!h%$#"!~w|_zyx[YonsVTpSQmPNMMbgfIdF\[`CA]@>Z=;W:8TS6Q3IHMLK.C,GFEDCB%^#K=[}GziUUfSt,ON)ooK%kH5XgCBdSRQ=v_^9'[%Y#FlUTR.-P>j<htIHH]o4`l1A?>Zwv*:8TSq5]3!kk/DgHTwd'b%;^L\[Z|49i1Tv4u2rr)(nKl76jE~%BdSbQ`Ouz\[8ZuWs3UC0Rm->jvKt`HG#EE`B1@/z==vutOT&Ro]O[MYKJVyf*c(b%%ML]=Z;X3i1xTRRt+*pp-,%[jYhD%CAARa}+_MLr&Y$5V3DToAmPej*;a`e$]#[Z_B{@[-fwv)UT&qKPmllj/hhBx)(>C&_M^]7Z}Xz8yTf.@Qba/;^,lkk"!WC1BS@-`_uMyK7I5XVV200{mfNj*uK&HHpb[D}B@zy=,+QV9Tr6p]"Nk0|{VBeSRcPa$_9Kn};{zEhgT4u,>*);'nJIkiEW210SRQ=<*;(K&I$tslk}BA@?eMv;(JI$F""mB^|i>>=vW)9'7%$#2NlYX-,HA@)''%%_?8[~;{zzVCT.d,s*N_n,mk6"FDCCTA?>P+{z(xq655s22}S/gfkjLL:fIH#EE!YAjVzgYX:)(s65p]m[MY/hCB+)RcPa$#""=<|43ixwS4Q2P*`p'KJHZ(!WVBec!-P=*ML9J6$GF3q10A-O>=c;(J%HGF!~_^0?.-w+QcUs`p4JmH1//{gyxeRQ

इसे ऑनलाइन आज़माएं!

यदि चुनौती को कुछ बिंदु पर रोकने की आवश्यकता नहीं है (जैसे। ईओएफ), तो यह बहुत तुच्छ हो जाता है, बाइट्स 2334 स्कोरिंग :

bP&A@?>=<;:9876543210/.-,+*)('&%$T"!~}|;]yxwvutslUSRQ.yx+i)J9edFb4`_^]\yxwRQ)(TSRQ]m!G0KJIyxFvDa%_@?"=<5:98765.-2+*/.-,+*)('&%$#"!~}|utyrqvutsrqjonmPkjihgfedc\DDYAA\>>Y;;V886L5322G//D,,G))>&&A##!7~5:{y7xvuu,10/.-,+*)('&%$#"yb}|{zyxwvutmVqSohmOOjihafeHcEa`YAA\[ZYRW:U7SLKP3NMLK-I,GFED&%%@?>=6;|9y70/4u210/o-n+k)"!gg$#"!x}`{zyxZvYtsrqSoRmlkjLhKfedcEaD_^]\>Z=XWVU7S6QPON0LKDI,GFEDCBA#?"=};438y6543s1r/o-&%*k('&%e#d!~}|^z]xwvuWsVqponPlOjihgIeHcba`B^A\[ZY;W:UTSR4PI2MLKJ,,AFE(&B;:?"~<}{zz165v3s+*/pn,mk)jh&ge#db~a_{^\xwvoXsrqpRnmfkjMKg`_GG\aDB^A?[><X;9U86R53ONM0KJC,+FEDC&A@?!!6||3876w4-tr*/.-&+*)('&%$e"!~}|utyxwvutWlkponmlOjchg`edGba`_XW\?ZYRQVOT7RQPINML/JIHAFEDC&A@?>!<;{98yw5.-ss*/pn,+lj(!~ff{"ca}`^z][wZXtWUqTRnQOkNLhgfIdcFaZ_^A\[Z<XW:U8SRQPOHML/JIHG*ED=%%:?>=~;:{876w43210/(-,+*)('h%$d"ca}|_z\rqYYnsVTpoRPledLLafIGcbE`BXW??TY<:V97S64P31M0.J-+G*(DCB%@?"=<;|98765.3210p.-n+$)i'h%${"!~}|{zyxwvuXVlkpSQmlOjLbafIGcbE`BXW??TY<:V97S64P31M0.J-+G*(D'%A@?"=<}:98y6543,1r/.o,+*)j'&%eez!~a|^tsx[YutWUqjinQOkjMhJ`_dGEaDB^A?[><X;9U86R53O20LKJ-HG*ED'BA@?>7~;:{y7x5.3210q.-n+*)jh&%$#"c~}`{z]rwvutWrkpohmPkjihafI^cba`_^A\[>YXW:UTS5QP3NM0KJ-HGF?D'BA:?>=~;:z8765v32s0/.-nl$#(ig%fd"ca}|_]yrqvYWsVTpSQmPNjMKgJHdGEa`_B]\?ZY<WVUTMR5PO20LK.IHA))>CB%#?87}}49zx6wu3tr0qo-nl*ki'hf$ec!~}`{^yxwvotsrUponQlkMihKIe^]EEZ_B@\?=Y<:V97S64P31M0.J-+GFE(C&A@?8=<;:{876w43s10qo-&%kk"'hf$ec!b`|_]y\ZvYWsVTpSQmlkNiLgf_dcba`C^]\?ZY;WV97SLK33HM0.J-+G*(D'%A$">!};|z8yw543t1r/(-,+*)(i&%fd"!~}|_t]xwvutslqTonmPkjLhKIeHFbEC_^A?[TSX;9UT7R4JIN1/K.,H+)E(&B%#?"~<}{987x/4u21rp(',mk)jh&%fd"yx}`^z][wZXtWUTTinmPkMcbgJHGG\a`C^@VUZ=;::OTS6Q3IHMLK.-B+FE(CBA##8~~5:98yx5.3t10q.-,+*ki'~}eez!~}`_zyxqvYtsVqpoQQfkjMhJ`_dGEaDBAAV[Z=;WPOT7544INM0K-CBG*(D'%A$">!};|z8yw5vt210qp-,+*#j'&g$#"!~a_{ts[[putsVUponmlkdMhgJedcEEZ_^A\>TSXWV98SRQPONMFK.IHGFE'=BA@?!7~5:9816/4u21r/.-,+lj(!~ff{"!~a`uz]xwvYtsUqTRnQONNchgJHd]\aDBAAV[Z=;WPOT7544INM0.JCBG*(''<A@#!=65:{yxx/43tr0)(-nlkk"'&ge#zy~}|_ty\wvYWmlqTRnmPkMcbgJHdcFaCYX]@>==RWV97SLKP31M0.J-+G*(D'%A$">!}||3876wv-t10/p-,l*)(i~%fddcx}`{zy\wvXtWUqTRnQOkjMhJ`_dGEDDY^]@[=SRW:877LQP3N0FEJ-+**?DC&A#98=~|{{276w4t,+0qonn%*)j'g}|#db~a_^^sxwvYXmrUponQlkMiLJfIGFF[`_B@\UTY<:99NSR53OHGL/-,,AFE(&B;:?"~}}498yw5.-2sq/.-n%l)('&%$e@b>,+^^:87Z5n"!10/QP-kMv(gf%Gc543}|0{[-YXu)t87L5]Ol~jjiz++evbaa`M^!=Z|kWWD05S3?O*)o'JJH)F!~f1TAy>,<^]:xJ6YXmlD0SAQPk+vKaJ%%F5ECCX|zz=xRQ

इसे ऑनलाइन आज़माएं!

व्याख्या

मुझे यह बताने के लिए कहा गया है कि कार्यक्रम कैसे काम करता है। मैं पहले वाले की तुलना में इसे समझाने के लिए जिस तरह से आसान है, वैसे ही दूसरे पर चुनता हूं, लेकिन इन दोनों का काम वास्तव में एक जैसा है।

कोड को डिक्रिप्ट करने के साथ चीजों को शुरू करते हैं। जैसा कि टिप्पणी में किसी ने नीचे किया, इससे पहले कि मैंने स्पष्टीकरण पर काम करना शुरू कर दिया, इसलिए मैं वास्तव में आपको इसकी जांच करने की सलाह देता हूं।

यह प्रोग्राम को पढ़ना आसान नहीं बनाता है जो कोई भी कहेगा, लेकिन इससे पहले कि हम सीधे कोड में कूद जाएं, आइए Malbolge की मूल बातों की समीक्षा करें।

वर्चुअल मशीन ट्रिट्स पर आधारित है ( ट्राई नेरी डिजिट एस )। प्रत्येक मशीन शब्द दस ट्रिट चौड़ा है, जिससे यह 0 से 2222222222t (= 59048d) तक होता है। प्रत्येक मेमोरी पोजीशन में एक मशीन शब्द होता है; पते एक मशीन शब्द भी व्यापक हैं। डेटा और कोड दोनों समान मेमोरी स्पेस साझा करते हैं।

तीन रजिस्टर होते हैं, जिनमें से प्रत्येक में एक मशीन शब्द होता है, शुरू में 0: कोड रजिस्टर C, जो उस निर्देश का एक संकेतक है जो निष्पादित होने वाला है, डेटा हेरफेर के लिए उपयोग किया जाने वाला डेटा रजिस्टर D और संचायक A भी कई द्वारा उपयोग किया जाता है डेटा में हेरफेर करने के निर्देश।

यदि निष्पादित करने का निर्देश 33-126 की सीमा में नहीं है, तो निष्पादन बंद हो जाता है (संदर्भ दुभाषिया इस मामले में बग के कारण लटका रहता है)। अन्यथा, निष्पादित करने के लिए वास्तविक निर्देश का निर्धारण करने के लिए, सी रजिस्टर द्वारा इंगित मूल्य सी रजिस्टर में जोड़ा जाता है और परिणाम को शेष द्वारा 94 से विभाजित किया जाता है।

यहां सभी संभावित निर्देशों की एक तालिका है।टेबल

अब चूंकि कोड अधिक समझ में आता है और वास्तव में यह बताना संभव है कि वहां क्या हो रहा है, हम सामान्य विचार पर कूद सकते हैं कि वहां क्या हो रहा है।

किसी भी कूद के बिना, Malbolge प्रोग्रामिंग बहुत तुच्छ है। जब जंप का उपयोग किया जाता है, तो इस कोड को फिर से निष्पादित करने से पहले डिक्रिप्टिंग कार्य करने की आवश्यकता होती है। हर बार एक निर्देश निष्पादित किया जाता है, यह एन्क्रिप्ट होने के बाद सीधे हो रहा है, इसलिए यह इस तरह से व्यवहार नहीं करता है जैसा कि उसने पहले किया था।

वर्कअराउंड को स्पष्ट करने के लिए, आइए सामान्यीकृत Malbolge cat प्रोग्राम को देखें:

jpoo*pjoooop*ojoopoo*ojoooooppjoivvv
o/i<iviv
i<vvvvvvvvvvvvv
oji

तो जैसा कि आप देख सकते हैं, दूसरी पंक्ति पर हमारे पास /और <मैं / हे सामान के साथ काम कर निर्देश। इस तथ्य का उपयोग करते हुए कि Cरजिस्टर निर्देश सूचक है, हम iशाखा को प्रभावी ढंग से अनुदेशन का उपयोग करके इसे संशोधित कर सकते हैं । हालांकि शाखा होने से पहले, हमें निर्देश को डिक्रिप्ट करने की आवश्यकता है कि टीटीवाई से केवल पढ़ने और लिखने के लिए कुछ चक्र दूर और एक कूद के साथ संयुक्त। चूंकि स्थिरांक को प्रभावी ढंग से संग्रहीत करने का कोई वास्तविक तरीका नहीं है, हमें कई गैर-संबंधित निर्देशों को एम्बेड करने की आवश्यकता होती है और आवश्यक अन्य स्थिरांक की गणना करने के लिए उनके मूल्य का उपयोग करना पड़ता है (इस तथ्य का उपयोग करते हुए कि Malbolge अलग प्रोग्राम और डेटा नहीं करता है)

नोट: इस जवाब के कुछ हिस्सों को Esolang wiki Malbolge पेज से CC0 - लिंक के तहत लाइसेंस लिया गया था ।

संभवतः, आप सीड की विशेषता वाले मेरे अन्य उत्तर की जांच कर सकते हैं


15
ओह! कैसे बनाये? आप Malbolge में कैसे प्रोग्राम करते हैं? (ये गंभीर सवाल हैं, वैसे)
MilkyWay90

39
जिस दिन कोई व्यक्ति Malbolge में लिखता है, एक प्रोग्राम जो इसके आउटपुट के इनपुट को कॉपी करता है, वह दिन है जब मेरे बाल अनायास हरे हो जाते हैं। यह दिन है कि हाथी बैंगनी और ऊंट उड़ते हैं, और एक गाय सुई की आंख से फिट हो सकती है। ऐसा लगता है कि इससे आगे निकल जाएगा।
आदम जूल

20
@ Adám, 2 के कारक से, कम से कम।
झबरा

12
पहली बार मैलबोल की सुनवाई, लेकिन उन डॉक्स को पढ़ना जो मैं सोच सकता हूं: खतरे, यह एक प्रभावशाली जवाब है। क्या आपके कोड की व्याख्या करना संभव है, या यह समझाने से परे है? ;)
केविन क्रूज़सेन

24
+1 के लिए "यह बहुत तुच्छ हो जाता है"
अरनौल

88

ब्रेनफक , 6 बाइट्स

,[..,]

इसे ऑनलाइन आज़माएं!

एक बार के लिए, ब्रेनफॉक में एक बहुत ही प्रतिस्पर्धी जवाब। :-) यह सिर्फ मानक इनपुट ( ,) से पढ़ता है , फिर लूप करता है जबकि पढ़ा गया वर्ण शून्य नहीं है ( [), दो बार पढ़े गए चरित्र को लिखना ( ..) और अंत ,में लूप के शुरू होने से पहले एक नया चरित्र ( ) पढ़ना] )।

वैकल्पिक 6-बाइट उत्तर:

+[,..]

इसे ऑनलाइन आज़माएं!


10
कभी-कभी ऐसा भी होना था।
AJFaraday

14
ब्रेनफॉक के 8 निर्देशों को देखते हुए, 2.25 बाइट्स के रूप में तर्क दिया जा सकता है?
स्पीडस्टाइल

43

बीज , 6013 3942 3884 3865 3848 बाइट्स

6 2686150228553910251590139707025615036563204497823963635717768129239771871066022173506550480510882628259267028226290577985584582829987099606110915656117177113555095646841841520224800333754793732176561479800611856258812006670385981709167679328497862503284773114717364645850756926464567857029605682209030697372493435852024478962025612141035167904456425050991742516020282696732660004824569723936406080643638019715421991278634074220365586727498681650073989748857985341022350116695714407041551609933358182688736747622670056818175549484918971558384479903673900409406866275258032866680967195428439907751537922194839977711106739550525066186108781580088916582559490041917035011328862266125578018990106393872489460844458091217404944194309597162769266585917996079831048944050703695352212652362891425728346891039020051565145149143668695374506752075410956647268061596926723805877631732070244839345640289062870487268706837056753112890753688530410829624567367052492603150395779619674714389456447573342335882718419424356991739625084740814435581409670174841935167450868967735568432921607395284483532735870628809137816139721467391760314297120583388009684979379888771619327969950939260709632318979448755571394507744993723267176377451465261335636767345281382139780890626858048062851714445255458413414708836044457819560626602471881203745677166851290194466534044374122781840150694963232713079984019097616802988558052961445185981197848860688635007868494303883280609553158126926303057368716954797175868772233997584782178460308584468311133667562020523260687787209651365697360075036255149184531675013585317549831215044187699501112214237282761452176427542227751840469500783022037518267131004723958694850409020207947539046371030202918430731468837057173037358435898981729128093138565524861044307737736772778645659866179416374742499528142506977571896833797572787168504674372995624869224644028121889021513694674680344413147327217671463636201883832593707987630471763158950694907193475270346642656464131212900528377257996057522592531063490286796434946290829640562975054259249630102041301990094261151488784971084438450904697283402436878185751193256803412549504172175692725366543545573099651580644132336272302990268431569623087644930350666119986012078396755208814027614451748455718916151950218835893255721018309717807161101069849247670957963270760531996609510342178009605381013854568528344071028665101709824510991652144229895556116304356971449229862349660751509158124118556805449346752918775201366378708970673708268140336609704879631200464020207189960217784283188350457711700181561855735903701439931161728546207607766764248018356183768557244013532032616392458312600465372655052565572757979232509950076857757257164261786986456779565081319671440867797151240096925123970490604003172676471092543424462070540303172987644037832692737644573481399927217285232015082118420498058022229538934735831710860610342762500071914715742707928060606416262583307855509796730058097681208691054336064995992598081644175617375019325706441005506100489323794725547244923204524790583484243672718647866979116309868261348266944902049457094368284266044502218232850494065571536043568039093446786891928597439310947971461490128765873399872574753055564655381318395939745692438909430171644009177696549501234738931977436030245682360974103741227416811200635596942701451202333113537361407624672328798572271366897755165037017879673502748767425083758652376018772700583221474572236166246539494675416322678094399996691972837962509574037110004298629947088012862552029152119412750923308070223808629424081676003170951500587426197322368913565250353332410276730344732325753114510178069340400741671217608323179698501977213623893949006870978691284571486316780769512681865771113879654002525802085758553029765815927252866913455193686303619992165147682671351400793392238437682055370542229871989802092530537034276944154276536658348210

इसे ऑनलाइन आज़माएं!


1
मैं अपनी दैनिक वोट सीमा तक पहुँच गया हूँ, लेकिन मैं इसे 2 घंटे में बढ़ा दूंगा
MilkyWay90

4
मैं यह समझना शुरू नहीं कर सकता
AJFaraday

7
कोई भी मौका आप बता सकते हैं कि आपको यह कैसे मिला? क्या इस तरह के विवरण में किसी भी बिंदु पर 'तुच्छ' शब्द शामिल होगा?
ouflak

1
@ अच्छी तरह से, इस बार, इसमें 'तुच्छ' शब्द शामिल नहीं होगा, क्योंकि मेर्सन ट्विस्टर को उलट-पलट करने के लिए चुनौती की जरूरत है
Krzysztof Szewczyk

6
आपने मेरसेन ट्विस्टर को कैसे उलट दिया?
मिल्कीवेय 90

31

जेली , 1 बाइट

पूरा कार्यक्रम।

ż

इसे ऑनलाइन आज़माएं!


ओह, मैं बहुत धीमा था। बस पोस्ट करने वाला था
Adám

FWIW मैं ध्यान देता हूं कि यह एक पूर्ण कार्यक्रम है क्योंकि एक विवादास्पद लिंक के रूप में यह पात्रों की एक सूची को स्वीकार करता है लेकिन पात्रों की सूची की एक सूची लौटाता है - इसलिए यह एक पायथन स्ट्रिंग को एक तर्क के रूप में स्वीकार करता है और परिणाम को प्रिंट करता है (जैसा कि मेरा 1 अक्षर है , हालांकि यह एक लिंक ( ż`F) के रूप में काम करने के लिए संवर्धित हो सकता है , जबकि मेरा विश्वास नहीं हो सकता)
जोनाथन एलन

(निक केनेडी बताते हैं कि मेरा एकतरफा, निष्कासन के साथ लिंक बन सकता है)
जोनाथन एलन

1
@JonathanAllan Pfffft, uneval-eval :)))
मिस्टर एक्सकोडर

3
@ जाकुजे जेली का अपना कोडपेज है , इसलिए इसमें शामिल प्रत्येक 256 अक्षरों में से प्रत्येक को 1 बाइट के रूप में एन्कोड किया गया है।
बजे मिस्टर एक्सकोडर

25

शेक्सपियर प्रोग्रामिंग लैंग्वेज , 139 129 109 106 बाइट्स

-3 बाइट्स जो किंग की बदौलत

N.Ajax,.Page,.Act I:.Scene I:.[Exeunt][Enter Ajax and Page]Ajax:Open mind.Speak thy.Speak thy.Let usAct I.

इसे ऑनलाइन आज़माएं!

चेतावनी और त्रुटि के साथ समाप्ति। हालत से समझौता करो।


1
@ जो राजा वाह, यह एक बहुत ही चतुर उपयोग है [Exeunt]!
NieDzejkob

22

हास्केल , 15 14 13 बाइट्स

(>>=(<$"dd"))

इसे ऑनलाइन आज़माएं!

या कानूनी तौर पर:

\xs -> concatMap (\x -> map (const x) ['d','d']) xs

स्पष्टीकरण: सूची Monadहास्केल में हैं, और बाइंड ऑपरेटर >>=का उपयोग करना एक है concatMap, एक फ़ंक्शन को निष्पादित करना जो एक तत्व लेता है और सूची के प्रत्येक तत्व पर एक सूची देता है और फिर परिणामी सूचियों को एक बड़ी सूची में सम्मिलित करता है।

अब हमें केवल एक फ़ंक्शन का निर्माण करना है, जो एक मान दिया जाता है, दो बार उस मूल्य की एक सूची लौटाता है, जिसे पूरा किया जाता है (<$"dd"), जिसे "इस सूची को ले लो ['d','d']और इस फ़ंक्शन के तर्क के साथ प्रत्येक तत्व को प्रतिस्थापित "dd"किया जा सकता है ।" कोई भी अभिव्यक्ति जो वास्तव में दो तत्वों की सूची में परिणत होती है, लेकिन यह सबसे छोटा है जिसके साथ मैं आ सकता हूं।


1
प्रयोग <$कुछ ऐसा था जिसके बारे में मैंने कभी नहीं सोचा था
मेगा मैन

3
@ मेगेमैन क्रेडिट लिकोनी को जाता है, जिन्होंने मुझे एक और कोडगुल्फ में संकेत दिया कि एक साल पहले कोडगुल्फ.स्टैकएक्सचेंज.com
questions/

18

05AB1E , 2 बाइट्स

ø˜ or øS  (both 05AB1E versions)
ζ˜ or ζS  (new 05AB1E version only)
€D or €Â  (new 05AB1E version only)
.ι        (new 05AB1E version only)
ºS        (new 05AB1E version only)
·S or xS  (legacy 05AB1E version only)
+S        (legacy 05AB1E version only) 

ठीक है मैं हार मानता हूँ। मैं इसे हल करने के लिए 1-बायटर खोजने में असमर्थ हूं। 2-बायर्ड का भार, हालांकि ।।

प्रयास करें ø˜ऑनलाइन या प्रयास करें øSऑनलाइन
प्रयास करें ζ˜ऑनलाइन या प्रयास करें ζSऑनलाइन
प्रयास करें €Dऑनलाइन या प्रयास करें €Âऑनलाइनऑनलाइन
कोशिश करें ऑनलाइन
कोशिश करें ºS
प्रयास करें ·Sऑनलाइन या प्रयास करें xSऑनलाइनऑनलाइन
कोशिश करें +S

I / O पात्रों की सूची के रूप में।

स्पष्टीकरण:

ø    # Zip/transpose the (implicit) input-list with itself
     #  i.e. ["a","b","c"] → [["a","a"],["b","b"],["c","c"]]
 ˜   # Deep flatten it
     # OR
 S   # Convert it to a flattened list of characters
     # (which will be output implicitly as result)

एकमात्र प्रोग्राम जो 05AB1E के दोनों संस्करणों में समान काम करता है। :)

ζ    # Zip/transpose the (implicit) input-list with the (implicit) input-list
     #  i.e. ["a","b","c"] → [["a","a"],["b","b"],["c","c"]]
 ˜   # Deep flatten it
     # OR
 S   # Convert it to a flattened list of characters
     # (which will be output implicitly as result)

यह संस्करण मूल रूप से नए संस्करण के लिए ऊपर के रूप में ही काम करता है। पुराने संस्करण में आपको पहले एक स्पष्ट जोड़ी की आवश्यकता होगी , और उसके बाद आप उसे बदल सकते हैं। सिर्फ ζएक 1 डी सूची में, 05AB1E के विरासत संस्करण में एक नो-ऑप होगा।

    # For each character in the (implicit) input-list,
     # keeping all values on the stack into the resulting list:
 D   # Duplicate it
     # OR
 Â   # Bifurcate it (short for duplicate & reverse copy)
     # (which will be output implicitly as result)

05AB1E के नए संस्करण में, यह मानचित्र बनाते समय परिणामी सूची में स्टैक पर सभी मानों को रखता है। जबकि 05AB1E की विरासत संस्करण के साथ यह केवल शीर्ष मूल्य रखेगा। यही कारण है कि ये केवल नए संस्करण में काम करते हैं।

   # Interleave the (implicit) input-list with the (implicit) input-list
     # (which will be output implicitly as result)

यह बिल्ट अभी तक 05AB1E की विरासत संस्करण में नहीं था।

º    # Mirror each value in the (implicit) input-list
     #  i.e. ["a","b","c"] → ["aa","bb","cc"]
 S   # Convert it to a flattened list of characters
     # (which will be output implicitly as result)

05AB1E की विरासत संस्करण में, क्षैतिज दर्पण का निर्माण इसके बजाय होगा º। हालांकि, ∞Sयह विरासत संस्करण में काम नहीं करता है, क्योंकि यह पूरी तरह से पूरी तरह से प्रतिबिंबित करने से पहले सूची को एक नई पंक्ति-सीमांकित स्ट्रिंग में बदल देगा ( इसे यहां आज़माएं ), जिसके बाद Sये इन नईलाइन्स को भी शामिल करेंगे।

·    # Double each character
     # OR
x    # Double each character (without popping)
     #  i.e. ["a","b","c"] → ["aa","bb","cc"]
 S   # Convert it to a flattened list of characters
     # (which will be output implicitly as result)

डबल के लिए कम है 2*। 05AB1E के नए संस्करण में, अमृत में बनाएँ, यह केवल संख्यात्मक मानों पर काम करता है। 05AB1E का विरासत संस्करण हालांकि पायथन में बनाया गया था, इसलिए 2*समान रूप से काम करता है और चरित्र को दोहराता है।

+    # Append all characters in the (implicit) input-list at the same indices 
     # with the characters of the (implicit) input-list
     #  i.e. ["a","b","c"] → ["aa","bb","cc"]
 S   # Convert it to a flattened list of characters
     # (which will be output implicitly as result)

फिर से, क्योंकि 05AB1E की विरासत संस्करण पायथन में बनाया गया था, जिसके "a"+"a"परिणामस्वरूप "aa", जबकि +नए संस्करण में तार जोड़ने के लिए उपयोग नहीं किया जा सकता है। (पुनश्च: वहाँ जो दोनों संस्करण है, जो में काम करता है तार के लिए एक संलग्न है «, लेकिन जब दो सूची तर्क दे रही है यह उन्हें एक साथ जोड़ होगा बजाय ऊपर प्रोग्राम की तरह एक ही सूचकांक में प्रत्येक स्ट्रिंग विलय ( इसे यहाँ की कोशिश करो )।)


ζ˜आधुनिक 05AB1E के लिए भी है ।
ग्रिम

@ ग्रेमी को यह एहसास नहीं था कि विरासत संस्करण में काम नहीं करता है। मुझे लगा कि यह वैसा ही है ø˜, इसलिए मैंने इसे जोड़ने की जहमत नहीं उठाई। मैंने इसे (साथ ही øS/ ζS/ xS) जोड़ा है ।
केविन क्रूज़सेन

17

पिरामिड स्कीम , 229 218 213 बाइट्स

    ^
   /l\
  /oop\
 ^-----^
 -^   ^-
 /[\ /]\
^---^---^
-^ / \  -^
^-/out\ / \
-^-----/set\
 -^   ^-----^
  -^  -    /+\
  / \     ^---^
 /arg\   /1\  -
^-----^  ---
-^    -
 -^
 / \
/arg\
-----^
    /1\
    ---

इसे ऑनलाइन आज़माएं!

यह निश्चित रूप से कम हो सकता है। इनपुट कमांड लाइन तर्कों के माध्यम से लिया जाता है। यह मूल रूप से समान है:

str = input()
n = 0
while str[n]:
  print(str[n]*2)
  n += 1 

कुछ कैविटीज़ के साथ, जैसे मुद्रण वास्तव में लूप स्थिति और लूप बॉडी दोनों में संभाला जा रहा है।

वैकल्पिक 215 बटर:

     ^
    /l\
   /oop\
  ^-----^
 /[\    -^
^---^   / \
-^ ^-^ /set\
^- -^-^-----^
-^ / \-    /+\
^-/out\   ^---^
-^-----  /1\  -
 -^      ---
  -^
  / \
 /arg\
^-----^
-^    -
 -^
 / \
/arg\
-----^
    /1\
    ---

इसे ऑनलाइन आज़माएं!


3
setऊपर स्थानांतरित किया जा सकता है और छोड़ दिया कुछ भी हस्तक्षेप किए बिना। इसे ऑनलाइन आज़माएं!
खुल्द्रेसैथ न'बरिया

पीपीसीजी में पिरामिड कल्ट आया!
वैल

15

जेली , 1 बाइट

एक पूर्ण कार्यक्रम परिणाम को प्रिंट करता है।

इसे ऑनलाइन आज़माएं!

कैसे?

एक बग सुविधा का उपयोग करता है ...
जेली के "डबल" परमाणु, पायथन के साथ लागू किया जाता है *और यह वेक्टर करता है, जबकि जेली के पात्रों की सूची (इसके केवल "तार") को पायथन स्ट्रिंग्स की सूचियों के रूप में लागू किया जाता है, जो आमतौर पर सिर्फ एक लंबा होता है - वह है जब तक हमें एहसास नहीं होता कि पायथन में 'blah'*2='blahblah'...

Ḥ - Main link: list of characters (as parsed from an argument as a Python string)
  -                       e.g. ['A','b','b','a']
Ḥ - double (vectorises)        ['AA','bb','bb','aa']
  - implicit, smashing print     AAbbbbaa

यदि आप एक monadic लिंक (बल्कि पूर्ण कार्यक्रम की तुलना में) बनाना चाहते थे, तो आप इस्तेमाल कर सकते हैंḤṾV
निक कैनेडी

आह, मुझे नहीं पता था कि काम करेगा - अच्छा!
जोनाथन एलन

मुझे तीन-बाइट्स चरित्र की तरह लगता है: $ echo -n "Ḥ" | hexdump -C<newline>00000000 e1 b8 a4 |...|
Jakuje

1
@Jakuje कोड एक बाइट है, af, सिर्फ इतना है कि बाइट का एक दृश्य प्रतिनिधित्व है, जेली देखते कोड-पेज (भी पोस्ट के शीर्षक में जुड़े)।
जोनाथन एलन

15

जेली, 1 बाइट

ż

इसे ऑनलाइन आज़माएं!

मेरी अनुभवहीनता को क्षमा करें, मैं सिर्फ जेली के साथ शुरुआत कर रहा हूं। मेरा मानना ​​है कि ऐसा हो रहा है कि हमने एक डाइएडिक श्रृंखला को परिभाषित किया है, जो एक एकल तर्क को बाएं और दाएं दोनों तर्क के रूप में मानता है। इस मामले में, श्रृंखला में "ज़िप; इंटरलेवेव एक्स और वाई" शामिल हैं, इनपुट स्ट्रिंग को खुद के साथ इंटरलेयिंग करता है।

किसी ने पहले से ही एक 1-बाइट जेली समाधान पोस्ट किया है, इसलिए मुझे आशा है कि मेरा पोस्ट करने के लिए यह बुरा नहीं है।


7
साइट पर आपका स्वागत है! यह एक उत्तर पोस्ट करने के लिए पूरी तरह से ठीक है जो किसी मौजूदा को टाई करता है खासकर यदि आपके उत्तर में एक स्पष्टीकरण है और दूसरा नहीं है।
गेहूं जादूगर

15

अजगर, 34 25 बाइट्स

lambda i:sum(zip(i,i),())

इसे ऑनलाइन आज़माएं! एक और एक जो पात्रों की सूची के बजाय एक स्ट्रिंग लौटाता है:

for i in input():print(i,end=i)
for i in input():               asking for the input, and doing a 
                                for loop for every char in the string.
                 print(i,end=i) print the character, and then close 
                                the line with the same character.

इसे ऑनलाइन आज़माएं!


4
lambda i:sum(zip(i,i),())-9 के लिए करना चाहिए।
मिस्टर एक्सकोडर

@ Mr.Xcoder यह एक स्ट्रिंग के बजाय वर्णों की एक सूची देता है। मूल को 3 बाइट्स द्वारा सुधारा जा सकता है, हालांकि:for i in input():print(i,end=i)
प्रिमो जूल

lambda i:''.join(c*2 for c in i)32 बाइट्स लेकिन एक स्ट्रिंग लौटाता है और एक सूची नहीं है
गेबोर फेकेट

अभी भी 31 बाइट्स के साथ काम करता है :)lambda i:''.join(c*2for c in i)
movatica

12

पॉवरशेल , 29 23 21 बाइट्स

-6 बाइट्स धन्यवाद आंद्रेई Odegov
-2 बाइट्स mazzy के लिए धन्यवाद

-join($args|%{$_+$_})

इसे ऑनलाइन आज़माएं!

छींटे के माध्यम से इनपुट लेता है, अनिवार्य रूप से इसे वर्णों की एक सरणी बनाता है



1
आप बिखरने के बारे में क्या सोचते हैं? इसे ऑनलाइन आज़माएं!
माज़ी

11

8088 असेंबली, आईबीएम पीसी डॉस, 16 10 बाइट्स

इकट्ठे बाइट xxdडंप

00000000: b401 cd21 b40e cd10 ebf6                 ...!......

अनुपलब्ध सूची:

B4 01       MOV  AH, 01H        ; DOS read char from STDIN (AH=01)
CD 21       INT  21H            ; read char into AL (echoes input)
B4 0E       MOV  AH, 0EH        ; BIOS write char to console
CD 10       INT  10H            ; write char to console 
EB F6       JMP  -10            ; continue looping until break

स्टैंडअलोन पीसी डॉस निष्पादन योग्य। इनपुट से STDIN, आउटपुट कंसोल से।

इंटरएक्टिव कंसोल इनपुट:

यहाँ छवि विवरण दर्ज करें

पाइप द्वारा इनपुट:

यहाँ छवि विवरण दर्ज करें

मूल 16 बाइट उत्तर:

इकट्ठे बाइट xxdडंप

00000000: d1ee ad8a c849 acb4 0ecd 10cd 10e2 f7c3  .....I..........

अनुपलब्ध सूची:

D1 EE       SHR  SI, 1          ; point SI to DOS PSP (080H) 
AD          LODSW               ; load input length into AL 
48          DEC  AX             ; remove leading space from length counter 
8A C8       MOV  CL, AL         ; move length to loop counter 
        C_LOOP: 
AC          LODSB               ; load next char into AL 
B4 0E       MOV  AH, 0EH        ; PC BIOS tty output function 
CD 10       INT  10H            ; write char to console 
CD 10       INT  10H            ; write char to console again
E2 F7       LOOP C_LOOP         ; continue looping through chars 
C3          RET                 ; exit to DOS

स्टैंडअलोन पीसी डॉस निष्पादन योग्य। कमांड लाइन के माध्यम से इनपुट, कंसोल के लिए आउटपुट।

यहाँ छवि विवरण दर्ज करें


एक बाइट को बचाने के लिए MOV CL, AL की बजाय XCHG AX, CX का उपयोग करें।
NieDzejkob

1
@NieDzejkob, धन्यवाद! वहाँ केवल मुद्दा यह है कि LODSWअग्रणी स्थान ( 20H) से जा 81Hरहा है AHजिसमें निश्चित रूप से गड़बड़ होगी LOOPअगर वह CH... बमर।
640KB


10

जावास्क्रिप्ट (Node.js) , 22 बाइट्स

वर्णों के एक सरणी के रूप में इनपुट लेता है।

s=>s.flatMap(c=>[c,c])

इसे ऑनलाइन आज़माएं!


जावास्क्रिप्ट (ईएस 6), 26 बाइट्स

एक स्ट्रिंग के रूप में इनपुट लेता है।

s=>s.replace(/./gs,c=>c+c)

इसे ऑनलाइन आज़माएं!

@PabloLozano द्वारा सुझाए गए वैकल्पिक संस्करण:

s=>s.replace(/./gs,'$&$&')

इसे ऑनलाइन आज़माएं!

इसे पुनरावर्ती तरीके से करना भी उतना ही लंबा है:

f=([c,...s])=>c?c+c+f(s):s

इसे ऑनलाइन आज़माएं!


s=>s.replace(/./gs,c=>c+c)इसलिए यह .भी नई
कहानियों से

@NahuelFouilleul अच्छा कैच। धन्यवाद!
Ar

1
@ केविनक्रूजसेन को इस join('')बात का ध्यान रखना चाहिए। दूसरे विचार पर, यह आउटपुट को गैर-मानक तरीके से बढ़ा सकता है ताकि मान्य न हो।
ओलिवर

1
@ मुझे लगता है कि यह मान्य नहीं है। मेरा 05AB1E उस मामले में कुछ 1 बाइट समाधान होगा। एक स्ट्रिंग के लिए डिफ़ॉल्ट I / O या तो, ठीक है .. एक स्ट्रिंग, या पात्रों की सूची / सरणी / स्ट्रीम / एकल-चार तार। ["aa","bb","cc"]हालांकि तार की एक सूची है, न ही एक स्ट्रिंग और न ही खुद के पात्रों की सूची। जुड़ना या समतल करना इसे वर्णों की सूची में सम्‍मिलित करता है, लेकिन इसे बाइट-काउंट की ओर गिनना होगा।
केविन क्रूज़सेन

1
@ केविनक्रूजसेन हां, मैं सहमत हूं :-)
ओलिवर




6

सी (जीसीसी) , 40 बाइट्स

f(s,t)char*s,*t;{while(*t++=*t++=*s++);}

इसे ऑनलाइन आज़माएं!

मान लें tकि एक बफर है जो उत्पादन को संग्रहीत करने के लिए पर्याप्त बड़ा है।

शायद मानक-अनुरूप नहीं है, लेकिन यह TIO पर काम करता है।


6

जे , 3 बाइट्स

-3 बाइट्स रिचर्ड डोनोवन के लिए धन्यवाद

2#]

इसे ऑनलाइन आज़माएं!

के (ओके) , 8 4 बाइट्स

-4 बाइट धन्यवाद ngn करने के लिए!

{2}#

इसे ऑनलाइन आज़माएं!


1
गैलेन यह दो बाइट्स के लिए सिर्फ 2 # नहीं है, जैसा कि ...
रिचर्ड डोनोवन

1
2 # 'क्वर्टी' ===> 'क्वक्वेरेटेरेटी'
रिचर्ड डोनोवन

@ रीचर्ड डोनोवन हाँ। यह काम करता हैं!
गैलन इवानोव

इसी तरह k में:{2}#
ngn

@ हम्म, मुझे नहीं पता था, जाहिरा तौर पर! धन्यवाद!
गैलेन इवानोव


5

हास्केल , 15 बाइट्स

यहाँ (:)<*>pureएक तर्क दिया गया है और दो बार इस तर्क से युक्त सूची लौटाता है। फिर >>=इनपुट फ़ंक्शन (जो हमारे मामले में एक स्ट्रिंग है) की प्रत्येक प्रविष्टि पर इस फ़ंक्शन को मैप करता है और परिणाम (सूची की एक सूची) को एक सूची में वापस समतल करता है।

(>>=(:)<*>pure)

इसे ऑनलाइन आज़माएं!


एक ही पहला उत्तर था, एस कॉम्बीनेटर के उपयोग से प्यार
कोल

@ मुझे केवल आपका छोटा उत्तर दिखाई दिया, जब मैं इसे सबमिट करने वाला था - लेकिन मैंने इसे वैसे भी पोस्ट किया था जब मुझे लगा कि यह बहुत ही सुंदर था :)
त्रुटी


5

भूलभुलैया , 12 बाइट्स

",)@
" (
..:

इसे ऑनलाइन आज़माएं!

मैंने अभी इस भाषा को खोजा है इसलिए इस उत्तर में उल्लेखनीय सुधार हो सकता है ...


1
अच्छी तरह से किया, मेरा पहला विचार एक ही था (केवल के ","बजाय "",), मैंने अब एक ग्यारह का प्रबंधन किया है - क्या कोई दस या बेहतर हो सकता है?
जोनाथन एलन


5

रेटिना , 4 बाइट्स


$<&

इसे ऑनलाइन आज़माएं!

खाली स्ट्रिंग (प्रत्येक वर्ण से पहले / बाद की स्थिति) से मेल खाता है और इस और पिछले मैच के बीच स्ट्रिंग सम्मिलित करता है (जो हमेशा बिल्कुल पिछले चरित्र होता है; पहले मैच को छोड़कर जहां यह कुछ भी नहीं करता है)।


5

जावा 8, 27 बाइट्स

s->s.replaceAll(".","$0$0")

इसे ऑनलाइन आज़माएं।

नियम बदलने से पहले पुराने 31 बाइट्स का जवाब:

s->s.replaceAll("(?s).","$0$0")

नोट: @EmbodimentOfIgnorance का सुझाव ( \n|.बजाय बदले में (?s).दिया गया है, क्योंकि इसमें इनपुट विफल रहता है \r@ OlivierGrégoire को रिपोर्ट करने के लिए धन्यवाद।

इसे ऑनलाइन आज़माएं।

स्पष्टीकरण:

s->                             // Method with String as both parameter and return-type
  s.replaceAll("(?s).","$0$0")  //  Regex-replace all matches with the replacement
                                //  And return the changed String as result

रेगेक्स स्पष्टीकरण:

(?s).                           // Match:
(?s)                            //  Enable DOTALL mode so newlines and carriage returns
                                //  are treated as literal
    .                           //  A single character

$0$0                            // Replacement:
$0                              //  All character(s) found in the match
  $0                            //  And again all character(s) found in the match

1
(?s). से बदला जा सकता है \n|.
अज्ञानता

@EmbodimentofIgnorance आह, बिल्कुल। धन्यवाद! :)
केविन क्रूज़सेन

\n|.संस्करण सही ढंग से इनपुट के साथ काम नहीं करता है "\r"(?s).संस्करण के साथ ठीक से काम करता \rहै, हालांकि।
ओलिवियर ग्राएगोयर

अब आवश्यकता 32-126 की सीमा में ASCI कहती है, इसलिए आप @ EmbodimentofIgnorance के शॉर्टकट के साथ 30 को गोल्फ कर सकते हैं।
ओलिवियर ग्राएगोयर

1
उफ़, कभी-कभी मैं भूल जाता हूं कि \nमुद्रण योग्य है, लेकिन एएससीआईआई प्रिंट करने योग्य सीमा का हिस्सा नहीं है।
ओलिवियर ग्रेगोइरे

4

अजगर , 2 बाइट्स

.i

इसे ऑनलाइन आज़माएं!

.iइनपुट की दो प्रतियों को एक साथ जोड़ता है। इनपुट निहित है, इसलिए इस कार्यक्रम का एक 'पूर्ण' संस्करण होगा .iQQ, जहां Qकार्यक्रम का इनपुट है।


4

मारियोलैंग , 23 20 17 बाइट्स

>,
"+
.[
.<
!-
#=

इसे ऑनलाइन आज़माएं!

ब्रेनफक के विपरीत, मारियोएल ईओएफ पर -1 लौटाता है, इसलिए हमें शून्य की तुलना करने से पहले पढ़ा गया मूल्य बढ़ाना चाहिए, और फिर इसे प्रिंट करने से पहले घटाना होगा। यह मारियोलैंग में संभवतया सबसे छोटा उत्तर है।


4

ब्रेन-फ्लैक , 48 बाइट्स

([]){{}({}<>)<>([])}{}<>([]){{}(({}<>))<>([])}<>

इसे ऑनलाइन आज़माएं!

इस कोड के दो मुख्य खंड हैं। पहले सिर्फ स्ट्रिंग को उलट देता है:

([]){{}({}<>)<>([])}{}<>

दूसरा लगभग समान है, यह स्ट्रिंग को उलट देता है और पात्रों को जगह देता है

([]){{}(({}<>))<>([])}{}<>

हमें चीजों को उलटने की वजह यह है कि हमें आउटपुट बनाने के लिए तार के प्रत्येक तत्व को छूने की आवश्यकता है। चूंकि ब्रेन-फ्लैक प्रत्येक चरित्र को छूने वाले स्टैक मॉडल का उपयोग करता है, जिसका अर्थ है कि सभी तत्वों को पॉप करना और उन्हें धक्का देना। एक ढेर के FIFO तरीके के कारण इसका मतलब यह है कि हर बार जब आप स्ट्रिंग को उल्टा करते हैं। ब्रेन-फ्ल्यू में नीचे उलटा मुद्दा मौजूद नहीं है।

ब्रेन-फ्ल्यू , 28 बाइट्स

([]<>){({}[()])<>(({}))<>}<>

इसे ऑनलाइन आज़माएं!

चूँकि कतारें सबसे पहले बाहर हैं, इसलिए हमें ब्रेन-फ्ल्यू में करने की आवश्यकता है, पूरे स्ट्रिंग को हर वर्ण को दोगुना करने की जगह है। हालांकि यह पूरे स्टैक के माध्यम से पुनरावृति करना कठिन बनाता है। ब्रेन-फ्लैक में हम बस तब तक जा सकते थे जब तक कि स्टैक की ऊँचाई एक कतार के साथ शून्य न हो जाए, लेकिन किसी चीज़ को धकेलने से यह कतार के निचले हिस्से पर अनिवार्य रूप से इसे खो देता है। इसके बजाय हम दूसरी कतार का उपयोग करते हैं जो हमें आवश्यक संचालन की संख्या का ट्रैक रखने के लिए करते हैं। यह मुख्य लूप जैसा दिखता है:

([]<>){({}[()])<>...<>}<>

सामग्री अल्प होने के साथ

(({}))

बस मज़े के लिए, इन दोनों जवाब बहुत कम मिल सकते हैं यदि इनपुट में अशक्त बाइट्स नहीं थे (ascii मान शून्य)

ब्रेन-फ्लैक , 26 बाइट्स

{({}<>)<>}<>{(({}<>))<>}<>

इसे ऑनलाइन आज़माएं!

ब्रेन-फ्ल्यू , 14 बाइट्स

{(({}<>))<>}<>

इसे ऑनलाइन आज़माएं!


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.