एक सुपर मारियो छवि आउटपुट


28

यह लुओगू ओजे पर एक समस्या है। मैंने इसे यहां पोस्ट करने का फैसला किया क्योंकि लुओगू ओजे पर, मेरे और मेरे दोस्त सहित कई लोग रुचि रखते हैं कि सबसे कम पात्रों के भीतर इस समस्या को कैसे हल किया जाए।

आपका कार्य निम्नलिखित ASCII- कला का उत्पादन करना है:

               ************
               ####....#.
             #..###.....##....
             ###.......######              ###            ###
                ...........               #...#          #...#
               ##*#######                 #.#.#          #.#.#
            ####*******######             #.#.#          #.#.#
           ...#***.****.*###....          #...#          #...#
           ....**********##.....           ###            ###
           ....****    *****....
             ####        ####
           ######        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############

यह कोड-गोल्फ है, इसलिए सबसे छोटा कार्यक्रम जीतता है।


7
क्या दाहिने हाथ की तरफ अतिरिक्त व्हाट्सएप (उदाहरण के लिए पात्रों की आयत बनाने के लिए) की अनुमति है? क्या एक अनुगामी newline के बारे में?
लेवल रिवर सेंट

@LevelRiverSt देर से जवाब के लिए क्षमा करें। हाँ, OJ स्वचालित रूप से सभी अनुगामी व्हॉट्सएप / टैब / न्यूलाइन और दाएं हाथ की तरफ सभी व्हाट्सएप / टैब को स्ट्रिप्स करता है।
HighlyRadioactive

जवाबों:


22

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

मैं इसे स्वयं के साथ क्यों करूँ

+++++[>+++++++++>+++++++>++++++>++++++++>+++++++++>++<<<<<<-]>+>>++>++<<>...............>............>>.<<<...............<....<....>.<.>>>>>.<<<.............<.<..>...<.....>..<....>>>>>.<<<.............<...<.......>......>..<<<++[->>>............<...<<]>>>>>>.<<<................<<...........>>.....<<<++[->>>..........<.<...>.<<]>>>>>>.<<<...............<..>>.<<.......>.......<<<++[->>>..........<.<.>.<.>.<<]>>>>>>.<<<............<....>>.......<<......>...<<<++[->>>..........<.<.>.<.>.<<]>>>>>>.<<<...........<<...>><.>>...<<<.>>>....<<<.>>>.<<...<....>>..........<.<.>.<.>.>..........<.<.>.<.>.>>>>.<<<...........<<....>>>..........<<..<.....>>...........<...>............<...>>>>.<<<...........<<....>>>....<....>.....<<<....>>>>>.<<<.....<<<++[->>>........<....<<]>>>>>>.<<<...<<<++[->>>........<......<<]>>>>>>.<<<<<<+++++++[->>........<<]>>......>>>>.<<<<<<+++[->>.<...>.<......>.<.>.<<]>>.>>>..................<<<.>>>>.<<<<<<+++++++[->>......<<]>>.>>>..................<<<.>>>>.<<<<<<+++[->>.<..>.<....>.<....>.<<]<+++++[->>>....<<<]>>>>>>>.<<<<<<+++++++[->>......<<]>>>....<.>>>..........<<<.>>>>.<<<<<<+++[->>.<.....>.<......>.<<]>>>....<.>>>..........<<<.>>>>.<<<<<<+++++++[->>......<<]>>>....<.>>>..........<<<.>>>>.<<<<<<+++[->>.<.>.<..>.<....>.<..>.<<]>>>....<.>>>..........<<<.>>>>.<<<<<<+++++++[->>......<<]>>>....<............

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

"पठनीय" संस्करण:

+++++[>+++++++++>+++++++>++++++>++++++++>+++++++++>++<<<<<<-]>+>>++>++

<<
>...............>............>>.
<<<...............<....<....>.<.>>>>>.
<<<.............<.<..>...<.....>..<....>>>>>.
<<<.............<...<.......>......>..<<<++[->>>............<...<<]>>>>>>.
<<<................<<...........>>.....<<<++[->>>..........<.<...>.<<]>>>>>>.
<<<...............<..>>.<<.......>.......<<<++[->>>..........<.<.>.<.>.<<]>>>>>>.
<<<............<....>>.......<<......>...<<<++[->>>..........<.<.>.<.>.<<]>>>>>>.
<<<...........<<...>><.>>...<<<.>>>....<<<.>>>.<<...<....>>..........<.<.>.<.>.>..........<.<.>.<.>.>>>>.
<<<...........<<....>>>..........<<..<.....>>...........<...>............<...>>>>.
<<<...........<<....>>>....<....>.....<<<....>>>>>.
<<<.....<<<++[->>>........<....<<]>>>>>>.
<<<...<<<++[->>>........<......<<]>>>>>>.
<<<<<<+++++++[->>........<<]>>......>>>>.
<<<<<<+++[->>.<...>.<......>.<.>.<<]>>.>>>..................<<<.>>>>.
<<<<<<+++++++[->>......<<]>>.>>>..................<<<.>>>>.
<<<<<<+++[->>.<..>.<....>.<....>.<<]<+++++[->>>....<<<]>>>>>>>.
<<<<<<+++++++[->>......<<]>>>....<.>>>..........<<<.>>>>.
<<<<<<+++[->>.<.....>.<......>.<<]>>>....<.>>>..........<<<.>>>>.
<<<<<<+++++++[->>......<<]>>>....<.>>>..........<<<.>>>>.
<<<<<<+++[->>.<.>.<..>.<....>.<..>.<<]>>>....<.>>>..........<<<.>>>>.
<<<<<<+++++++[->>......<<]>>>....<............

1
यह अद्भुत से कम नहीं है। क्या आपने इसे स्वयं डिजाइन किया था या आपकी सहायता के लिए एक प्रोग्राम का उपयोग किया था?
जावेद

4
खुद किया। इसके अलावा, मुझे पता है कि ऐसा करने का एक बेहतर और छोटा तरीका है, लेकिन tbh में हाथ से ब्रेनफॉक में mario निकालना दर्दनाक था।
यादृच्छिक आदमी

5
प्लस-साइड पर, आप जानते हैं कि abso-f-ing-lutely कोई भी कोशिश नहीं करने वाला है और एक छोटे संस्करण के साथ आता है: D
CD001

4
@ CD001 एक चुनौती है?
बेंजामिन उर्फहार्ट

1
@ अच्छी तरह से ब्रेनफॉक कंपाइलर, मैक्रोज़ और स्क्रिप्ट हैं जो पठनीय निर्देशों का ब्रेनफॉक में अनुवाद कर सकते हैं। "हाथ से" मेरा मतलब था कि क्या उसने पूरी तरह से स्वयं द्वारा कोड का निर्माण किया था जो उसने एकांत में किया था। उसके लिए कुदोस।
jaq

16

टी-एसक्यूएल, 322 298 288 बाइट्स

SELECT CONCAT('',DECOMPRESS(CAST('H4sIAAAAAAACA6WRQYrEIBQF955CqJ0wdf/jjehM2rwOdofUQvIoHj9f65m2UMLRsYNng/4ZQU0NThjUtBFLDXwRBpWIWYfGpCaIRCy5cZswuFVX6U3bOAA73/+8nXYw2368uWwfj3r5MKzfq4W0UHhEQcUBsk0/b9yafllX9P/YpeDu7rVDTF6226WoPpy6bMUmPZ66UH4BHz4rVE8EAAA='as XML).value('.','varbinary(max)')))

SQL 2016 में और बाद में बेस 64 एन्कोडिंग के साथ निर्मित जी-जिप संपीड़न का उपयोग करता है, विवरण के लिए इस युक्तियों को देखें

SSMS में, आपको सेटिंग में SSMS चरित्र सीमाओं के साथ फ़िडलिंग के बाद या तो टेक्स्ट के रूप में आउटपुट करना होगा, या आउटपुट को कोड विंडो पर कॉपी-पेस्ट करना होगा:

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

संपादन : सहेजी गयी एक बेहतर संकुचित तार के साथ 24 बाइट्स, @someone करने के लिए धन्यवाद; CONCAT@digscoop के लिए धन्यवाद, एक अंतर्निहित रूपांतरण के साथ 10 बाइट्स को बचाया।


2
मुझे लगता है कि मेरे पास एक छोटा बेस 64 gzip स्ट्रिंग है H4sIAAAAAAACA6WRQYrEIBQF955CqJ0wdf/jjehM2rwOdofUQvIoHj9f65m2UMLRsYNng/4ZQU0NThjUtBFLDXwRBpWIWYfGpCaIRCy5cZswuFVX6U3bOAA73/+8nXYw2368uWwfj3r5MKzfq4W0UHhEQcUBsk0/b9yafllX9P/YpeDu7rVDTF6226WoPpy6bMUmPZ66UH4BHz4rVE8EAAA=,। मैं इसका परीक्षण नहीं कर सकता क्योंकि मुझे पता नहीं है कि कैसे, लेकिन आप इसे छोड़ सकते हैं या नहीं कर सकते =
मेरा सर्वनाम 15:12

@someone धन्यवाद, यह स्ट्रिंग काम करती है (इसे ज़रूरत है =), और 24 बाइट्स बचाता है; लगता है कि मेरी एन्कोडिंग दिनचर्या आदर्श से बहुत दूर है।
ब्रैड सीपी

1
आप इसे थोड़ा और छोटा करने के लिए एक नाममात्र चर और अंतर्निहित रूपांतरण का उपयोग कर सकते हैं। कोशिश करें: DECLARE @ XML='H4sIAAAAAAACA6WRQYrEIBQF955CqJ0wdf/jjehM2rwOdofUQvIoHj9f65m2UMLRsYNng/4ZQU0NThjUtBFLDXwRBpWIWYfGpCaIRCy5cZswuFVX6U3bOAA73/+8nXYw2368uWwfj3r5MKzfq4W0UHhEQcUBsk0/b9yafllX9P/YpeDu7rVDTF6226WoPpy6bMUmPZ66UH4BHz4rVE8EAAA='SELECT CONCAT('',DECOMPRESS(@.value('.','varbinary(max)')))
digscoop

धन्यवाद, @digscoop, ने मुझे 10 बाइट्स बचाए। मैंने CONCATट्रिक का उपयोग किया था , लेकिन XML वैरिएबल का नहीं, क्योंकि इससे 3 बाइट्स वापस आ जाती थीं (यह छोटा होगा, हालाँकि, उन स्थितियों में जो मेरे पास पहले से ही एक चर था)
ब्रैड सीपी

12

PHP , 176 155 बाइट्स

-21 बाइट्स रयान मूर के सुपर संपीड़ित स्ट्रिंग के लिए धन्यवाद ।

इस संस्करण में gzdeflate के कच्चे आउटपुट का उपयोग किया गया है और इसमें अप्रमाणित बाइनरी डेटा शामिल है, इसलिए कोड ही और TIO लिंक को यहां पोस्ट नहीं किया जा सकता है, लेकिन यहां इसका एक हेक्स डंप है:

000000  3c 3f 3d 67 7a 69 6e 66 6c 61 74 65 28 27 a5 91
000010  81 06 04 21 00 44 01 e8 2b e2 01 71 ef ff 3f ef
000020  5c 91 76 f6 64 57 0f 31 c6 98 a6 ea 95 b6 50 c2
000030  03 50 c5 ab 83 0e 47 41 4d 1b 1c d0 a9 e9 86 2c
000040  35 70 62 38 a8 84 cc 38 34 06 35 41 24 64 c9 c5
000050  6d 40 e7 55 5c fd a5 6d fd 00 54 9f 5f 5e b5 4d
000060  40 d5 a7 2f 37 d3 f3 53 ef 1f b3 0e 22 e2 90 2e
000070  14 8e 28 a8 d8 41 b6 ea 73 e3 55 fb df b8 a2 3a
000080  8e ad 4a de 6d ef 0f 16 cd cb ba 9d ca e8 59 eb
000090  b2 8a 9d 3a 6d 5d f8 02 27 29 3b

@Dzaima का धन्यवाद , यहाँ एक TIO है जो इस फ़ाइल को बनाने और चलाने के लिए bash का उपयोग करता है: इसे ऑनलाइन आज़माएँ!

यह मूल रूप से विक्षेप को उलट देता है और परिणाम को प्रिंट करता है। इसे बाइनरी फ़ाइल के रूप में सहेजें फिर इसे इस तरह निष्पादित करें:php mario.php


PHP , 239 216 बाइट्स

-23 बाइट्स रयान मूर के सुपर संपीड़ित स्ट्रिंग के लिए धन्यवाद ।

<?=gzinflate(base64_decode('pZGBBgQhAEQB6CviAXHv/z/vXJF29mRXDzHGmKbqlbZQwgNQxauDDkdBTRsc0Knphiw1cGI4qITMODQGNUEkZMnFbUDnVVz9pW39AFSfX161TUDVpy830/NT7x+zDiLikC4Ujiio2EG26nPjVfvfuKI6jq1K3m3vDxbNy7qdyuhZ67KKnTptXfgC'));

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

उपरोक्त संस्करण के समान, लेकिन आउटपुट पर बेस 64_encode का उपयोग किया गया है gzdeflate, इसलिए कोड पढ़ने योग्य है और TIO लिंक भी उपलब्ध है। यह मूल रूप से base64 को उलट देता है और परिणाम को प्रिंट और प्रिंट करता है।


1
TIO लिंक को ठीक से फ़ाइल बनाने के लिए बैश का उपयोग करके
dzima

@dzaima बहुत बहुत धन्यवाद! नहीं पता था कि हम TIO में बैश के साथ अन्य कमांड चला सकते हैं।
Night2

1
प्रो संस्करण के लिए 2 बाइट्स या pZGBBgQhAEQB6CviAXHv / z / vXJF29mRXDzHGmKbqlbZQwgNQxauDDkdBTRsc0Knphiw1cGI4qITMODQGNUEkZMnFbUDnVVz9pW39AFSfX161TUDVpy830 / NT7x + zDiLikC4Ujiio2EG26nPjVfvfuKI6jq1K3m3vDxbNy7qdyuhZ67KKnTptXfgC साथ semipro के लिए 22 बाइट्स सहेजें
रयान मूर

1
@ रेयान मूर बहुत बहुत धन्यवाद! यह वास्तव में बाइनरी संस्करण पर 21 बाइट्स और पठनीय संस्करण पर 23 बाइट्स को बचाता है। आपने इस तरह के उच्च संपीड़न को कैसे प्राप्त किया? क्या आपके पास कोई विशेष उपकरण और या सेटिंग्स हैं?
नाइट 2

1
@ से Night2 मैं उपयोग advdef advancemame.it - यह Zopfli का उपयोग करता है एक असंख्य विभिन्न विकल्पों की कोशिश करने और आम तौर पर नियमित रूप से gzip की तुलना में बेहतर संपीड़न करता है। समस्या यह है कि यह केवल .gz सामग्री पर काम करता है, इसलिए आपको मूल। को gzip करना होगा, .gz, और फिर इसे उपयोग करने के लिए PHP gzinflate के लिए .gz शीर्षलेखों को अलग करना होगा।
रयान मूर

10

बबलगम , 138 बाइट्स

00000000: a591 410a 0321 0003 efbe 6261 6e42 e7ff  ..A..!....banB..
00000010: cf2b b522 6e5a 6cc5 3908 2184 18bd eed4  .+."nZl.9.!.....
00000020: 8912 1e80 2ade 1db4 3b82 9a76 f794 c695  ....*...;..v....
00000030: 6ec8 7205 0e0c 0795 9019 874a 1677 1009  n.r........J.w..
00000040: 5972 717d 4363 2bae bed2 d676 00aa ff5f  Yrq}Cc+....v..._
00000050: 5eb5 0e40 d5df 2f17 e9f1 a99a 1f33 0f22  ^..@../......3."
00000060: e290 2e14 8e28 a8d8 4096 eaf1 c156 fbd7  .....(..@....V..
00000070: b8a2 f663 a992 bded edc1 a279 5ab7 5219  ...c.......yZ.R.
00000080: 3d6b 9d56 b152 a7ad 134f                 =k.V.R...O

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


1
तुलना के लिए, मैंने पूरी छवि को एकल चारकोल संपीड़ित स्ट्रिंग के रूप में आउटपुट करने की कोशिश की, जिसके परिणामस्वरूप 155-बाइट प्रोग्राम होता है। चारकोल कमांड का उपयोग करके भागों को खींचने की कोशिश वास्तव में लंबाई बढ़ाती है।
नील

दिलचस्प "भाषा", यह वास्तव में एक $ $
rob

8

जेली , 235 213 बाइट्स

“µ!æeıçȷ&#ð%ø&$dɓeñe÷Ɲ$Ƥ&ɓ'¤"' 'dd%dẎeȤdƤƬddƲdƝ‘s2⁴+Ɱ23¤żẎṣjƭƒ“Ç=ÇgƲ'€$fȤeƲ€fƈiÆf¿fÐɦÇ!×Çe2jÑþµþ¿g8i€þµþ½%4Ɲ5Ɲ2fƲ××½Ʋ;#½f¿f½Ʋ5¤6Ʋ€g¬g½i¬ⱮvØØØḳƁḳÞÞÞⱮpœßßßdœ⁾œŒŒŒdœ⁾¤o‘b50U+Ø0U‘Œṙṁ1xⱮ“&ðẏṪ¶ẏ×Ṙ⁷Ƈ⁾1Ẓṁn#’b64¤¤ị“ *#.-”Y

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

रन-लंबाई एन्कोडिंग के संयोजन और एक अंक के साथ सामान्य लंबाई -2 अनुक्रमों के प्रतिस्थापन का उपयोग करता है। Gzip जैसी किसी भी मानक संपीड़न लाइब्रेरी का उपयोग नहीं करता है। समग्र में संपीड़ित डेटा के 169 बाइट्स और कोड के 44 हैं।

व्याख्या

चरण 1: बाइट्स के prestored जोड़े के साथ 17 और 39 के बीच डेटा में मूल्यों को बदलें

“µ...Ɲ‘                     | Base-250 integer list 9, 33, 22, 101, 25, 23, 26, 38, 35, 24, 37, 29, 38, 36, 100, 155, 101, 27, 101, 28, 150, 36, 151, 38, 155, 39, 3, 34, 39, 32, 39, 100, 100, 37, 100, 209, 101, 154, 100, 151, 152, 100, 100, 153, 100, 150
       s2                   | Split into twos
             ¤ż             | Zip the following as a nilad with this:
         ⁴                  | - 16
          +Ɱ23               | - Add this to implicit range from 1 to 23
             Ẏ              | Tighten (join outermost lists)
                   ƒ“Ç...o‘ | Reduce using the following, and starting with the base-250 integer list 14, 61, 14, 103, 153, 39, 12, 36, 102, 154, 101, 153, 12, 102, 156, 105, 13, 102, 11, 102, 15, 160, 14, 33, 17, 14, 101, 50, 106, 16, 31, 9, 31, 11, 103, 56, 105, 12, 31, 9, 31, 10, 37, 52, 150, 53, 150, 50, 102, 153, 17, 17, 10, 153, 59, 35, 10, 102, 11, 102, 10, 153, 53, 3, 54, 153, 12, 103, 7, 103, 10, 105, 7, 149, 118, 18, 18, 18, 217, 143, 217, 20, 20, 20, 149, 112, 30, 21, 21, 21, 100, 30, 142, 30, 19, 19, 19, 100, 30, 142, 3, 111
                  ƭ         | - Alternate between:
                ṣ           |   - Splitting
                 j          |   - And joining

चरण 2: रन-लंबाई डिकोड और स्ट्रिंग में कनवर्ट करें

b50                                 | Convert to base 50
   U                                | Reverse order of bytes
    +Ø0                             | Add 0,0
       U                            | Reverse order again (effectively the last three links add in leading zeros where needed)
        ‘                           | Increment by 1
         Œṙ                         | Run length decode
           ṁ            ¤           | Mould like the following as a nilad:
            1xⱮ        ¤            | - 1 repeated each of the following as a nilad:
             “&...#’                |   - Base-250 integer 36418435425519061363927141799858777786
                    b64             |   - Convert to base 64
                         ị“ *#.-”   | Index into " *#.-"
                                 Y  | Join ith newlines

7

LaTeX, 452 448 बाइट्स

कई लगातार प्रतीकों को बदलने के लिए लूप प्रोग्रामिंग के बजाय बिग्राम रिप्लेसमेंट (और एक ट्रिग्राम) के साथ बनाया गया।

\newlinechar`+\def~#1{\catcode`#1=13\lccode`~=`#1\lowercase{\def~}}~$#1#2{~#1{#2#2}}~l#1#2#3{~#1{#2#3}}\catcode`#=12$_*$[_$]{ }$^]$!^$<#$><$=>$&=$@.$:@$)-$()$?($/&lx#.$;xl'#@l"<#l`!^l|!]lv#+lc:@lw><lk#:lh`]lg'.lf.#lq#|ld<:lr<@lnfc~s{?)v}la/=li'klj^#l,js\typeout{h [[[+h >:x+` '":.d+` "c.wh"`"+!!:c.h gqgvh <*>"!! ;q;v`>[_*w` ;q;v| @f_*.[.*":|gqgv| :[[_d.| "`"+| :[^[*:+` >!>+| w!w+/&=w+g#cxrnxrnx<?sa"?sikrkkrkk&>va<,kndn<:n#,a<,xi'<.i'<.i'#,a<^=>}

लाटेक्स, 506 बाइट्स

सबसे अधिक संभावना है कि एक अधिक कुशल संस्करण होगा, लेकिन यह वही है जो मैं हाथ से प्राप्त करने में कामयाब रहा (लाटेक्स में संपीड़न उपकरणों में निर्मित नहीं ...)। मैंने लगातार दृश्यों को बदलने के लिए एक छोटा सा लूप बनाया।

\def\|{\catcode`}\def~#1{\|#1=13\lccode`~=`#1\lowercase{\def~}}\| =12~@#1#2{\ifnum#1>0#2@{\numexpr#1-1}{#2}\fi}\|#=12~){@3}~({@4}~?{(.}~/{( }~<{@9  }~>{< }~_{>)#}~[{<#).#}~]{<#.#.#}~^{#).#@6.#.#}~!{#@{18}-#}~={@{42}#}~'{?}~&{#..#?#?#}~;{/#@9--#}~:{#@5.#@6.#}~"{#.#..#?#..#}\newlinechar`+\typeout{>/@{12}{*}+>/(#?#.+>  #..)#@5.##?+>  )#@7.@6#) _ _+>@5 @{11}.@5 @2[+>/##*@7#@7 @2]+> (#@7*@6#) @2]+>).#)*.(*.*)#?@2[+>?@9**##@5._ _+>?(*/@5*?+>  (#@8 (#+>@6#@8 @6#+@{62}#+)^!+=!+)&@{20}#+=;+):;+=;+)";+=/@{12}#}

टर्मिनल आउटपुट (दोनों कोडों में):

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019) (preloaded format=pdf
latex)
 restricted \write18 enabled.
entering extended mode
(./mariocg.tex
LaTeX2e <2018-12-01>
               ************
               ####....#.
             #..###.....##....
             ###.......######              ###            ###
                ...........               #...#          #...#
               ##*#######                 #.#.#          #.#.#
            ####*******######             #.#.#          #.#.#
           ...#***.****.*###....          #...#          #...#
           ....**********##.....           ###            ###
           ....****    *****....
             ####        ####
           ######        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############
)

5

बैश + कोरुटिल्स + xz, 243 242 240 बाइट्स

base64 -d<<<4AROAJpdABBtAVsJZEAxAEVT46Z4yzQSDRh1V2s3yKKQ3CiFBCqNr55BVH/f7Qz/mkCIrVe+i4qcFSY5BEjUGbKH55TbsFibiXAoQ8LLpf0KeeR/Qj+UVG3Y3+Xx/Xt+0BI+rKPZCnr2NYt5PB4YsQBJeHbN+TCDB9VxVA5l2MZerD23kdk9GwTt9T7j2LGzPwyNGnq9XrJxWS3PWQOEtp8A|xz -qdFraw

1
दोहरा उद्धरण आवश्यक नहीं है।
TheSola10

@ TheSola10 धन्यवाद! बची 2 बाइट्स।
डेविड कॉनरेड

4

कीग , 2204 1012 745 बाइट्स

(35*| )(34*|\*)\
(35*| )(4|\#)(4|\.)\#\.\
(35*| )\#\.\.(3|\#)(5|\.)\#\#(4|\.)\
(76+| )(3|\#)(7|\.)(6|\#)  (2|(34*| )(3|\#))\
(82*| )(65+|\.)(5| )(2|(91+| )\#(3|\.)\#)\
(35*| )\#\#\*(7|\#)(7| )(2|(91+| )\#\.\#\.\#)\
(34*| )(4|\#)(7|\*)(6|\#)   (2|(91+| )\#\.\#\.\#)\
(65+| )(3|\.)\#(3|\*)\.(4|\*)\.\*(3|\#)(4|\.)(2|(91+| )\#(3|\.)\#)\
(65+| )(4|\.)(91+|\*)\#\#(5|\.)(65+| )(3|\#)(34*| )(3|\#)\
(65+| )(4|\.)(4|\*)    (5|\*)(4|\.)\
     (2|(8| )(4|\#))\
   (2|(8| )(6|\#))\
(88*2-|\#)\
(3|\#(3|\.)\#(6|\.)\#\.\#)\#(92*|\-)\#\
(67*1+|\#)(92*|\-)\#\
(3|\#\.\.\#(4|\.)\#(4|\.)\#)(54*|\#)\
(67*|\#)    \#(91+|\-)\#\
(3|\#(5|\.)\#(6|\.)\#)    \#(91+|\-)\#\
(67*|\#)    \#(91+|\-)\#\
(3|\#\.\#\.\.\#(4|\.)\#\.\.\#)    \#(91+|\-)\#\
(67*|\#)    (34*|\#)(

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

@Sriotchilism O'Zaic की बदौलत 267 बाइट बचा

1012 बाइट कार्यक्रम

(35*| )(34*|\*)\
(35*| )(4|\#)(4|\.)\#\.\
(35*| )\#(2|\.)(3|\#)(5|\.)(2|\#)(4|\.)\
(76+| )(3|\#)(7|\.)(6|\#)(72*| )(3|\#)(34*| )(3|\#)\
(82*| )(65+|\.)(35*| )\#(3|\.)\#(91+| )\#(3|\.)\#\
(35*| )(2|\#)\*(7|\#)(98+| )\#\.\#\.\#(91+| )\#\.\#\.\#\
(34*| )(4|\#)(7|\*)(6|\#)(76+| )\#\.\#\.\#(91+| )\#\.\#\.\#\
(65+| )(3|\.)\#(3|\*)\.(4|\*)\.\*(3|\#)(4|\.)(91+| )\#(3|\.)\#(91+| )\#(3|\.)\#\
(65+| )(4|\.)(91+|\*)(2|\#)(5|\.)(65+| )(3|\#)(34*| )(3|\#)\
(65+| )(4|\.)(4|\*)(4| )(5|\*)(4|\.)\
(67+| )(4|\#)(8| )(4|\#)\
(65+| )(6|\#)(8| )(6|\#)\
(88*2-|\#)\
\#(3|\.)\#(6|\.)\#\.(2|\#)(3|\.)\#(6|\.)\#\.(2|\#)(3|\.)\#(6|\.)\#\.(2|\#)(92*|\-)\#\
(67*1+|\#)(92*|\-)\#\
\#(2|\.)\#(4|\.)\#(4|\.)(2|\#)(2|\.)\#(4|\.)\#(4|\.)(2|\#)(2|\.)\#(4|\.)\#(4|\.)(37*|\#)\
(67*|\#)(4| )\#(91+|\-)\#\
\#(5|\.)\#(6|\.)(2|\#)(5|\.)\#(6|\.)(2|\#)(5|\.)\#(6|\.)\#(4| )\#(91+|\-)\#\
(67*|\#)(4| )\#(91+|\-)\#\
\#\.\#(2|\.)\#(4|\.)\#(2|\.)(2|\#)\.\#(2|\.)\#(4|\.)\#(2|\.)(2|\#)\.\#(2|\.)\#(4|\.)\#(2|\.)\#(4| )\#(91+|\-)\#\
(67*|\#)(4| )(34*|\#)

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

यह एससीआई तस्वीर की सिर्फ एक रन-लंबाई एन्कोडिंग है लेकिन केग में लागू की गई है

पुराना कार्यक्रम

\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \*\*\*\*\*\*\*\*\*\*\*\*\
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \#\#\#\#\.\.\.\.\#\.\
\ \ \ \ \ \ \ \ \ \ \ \ \ \#\.\.\#\#\#\.\.\.\.\.\#\#\.\.\.\.\
\ \ \ \ \ \ \ \ \ \ \ \ \ \#\#\#\.\.\.\.\.\.\.\#\#\#\#\#\#\ \ \ \ \ \ \ \ \ \ \ \ \ \ \#\#\#\ \ \ \ \ \ \ \ \ \ \ \ \#\#\#\
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \.\.\.\.\.\.\.\.\.\.\.\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \#\.\.\.\#\ \ \ \ \ \ \ \ \ \ \#\.\.\.\#\
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \#\#\*\#\#\#\#\#\#\#\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \#\.\#\.\#\ \ \ \ \ \ \ \ \ \ \#\.\#\.\#\
\ \ \ \ \ \ \ \ \ \ \ \ \#\#\#\#\*\*\*\*\*\*\*\#\#\#\#\#\#\ \ \ \ \ \ \ \ \ \ \ \ \ \#\.\#\.\#\ \ \ \ \ \ \ \ \ \ \#\.\#\.\#\
\ \ \ \ \ \ \ \ \ \ \ \.\.\.\#\*\*\*\.\*\*\*\*\.\*\#\#\#\.\.\.\.\ \ \ \ \ \ \ \ \ \ \#\.\.\.\#\ \ \ \ \ \ \ \ \ \ \#\.\.\.\#\
\ \ \ \ \ \ \ \ \ \ \ \.\.\.\.\*\*\*\*\*\*\*\*\*\*\#\#\.\.\.\.\.\ \ \ \ \ \ \ \ \ \ \ \#\#\#\ \ \ \ \ \ \ \ \ \ \ \ \#\#\#\
\ \ \ \ \ \ \ \ \ \ \ \.\.\.\.\*\*\*\*\ \ \ \ \*\*\*\*\*\.\.\.\.\
\ \ \ \ \ \ \ \ \ \ \ \ \ \#\#\#\#\ \ \ \ \ \ \ \ \#\#\#\#\
\ \ \ \ \ \ \ \ \ \ \ \#\#\#\#\#\#\ \ \ \ \ \ \ \ \#\#\#\#\#\#\
\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\
\#\.\.\.\#\.\.\.\.\.\.\#\.\#\#\.\.\.\#\.\.\.\.\.\.\#\.\#\#\.\.\.\#\.\.\.\.\.\.\#\.\#\#\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\#\
\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\#\
\#\.\.\#\.\.\.\.\#\.\.\.\.\#\#\.\.\#\.\.\.\.\#\.\.\.\.\#\#\.\.\#\.\.\.\.\#\.\.\.\.\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\
\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\ \ \ \ \#\-\-\-\-\-\-\-\-\-\-\#\
\#\.\.\.\.\.\#\.\.\.\.\.\.\#\#\.\.\.\.\.\#\.\.\.\.\.\.\#\#\.\.\.\.\.\#\.\.\.\.\.\.\#\ \ \ \ \#\-\-\-\-\-\-\-\-\-\-\#\
\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\ \ \ \ \#\-\-\-\-\-\-\-\-\-\-\#\
\#\.\#\.\.\#\.\.\.\.\#\.\.\#\#\.\#\.\.\#\.\.\.\.\#\.\.\#\#\.\#\.\.\#\.\.\.\.\#\.\.\#\ \ \ \ \#\-\-\-\-\-\-\-\-\-\-\#\
\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\ \ \ \ \#\#\#\#\#\#\#\#\#\#\#\#

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

मुझे पता है कि यह शायद कोई भी प्रतियोगिता नहीं जीतेगा, लेकिन हे, यह अच्छा लग रहा है। वस्तुतः हर चरित्र से बचकर और उसे छापकर। मेरा मतलब है, यह गोल्फ हो सकता है, लेकिन क्या आप सिर्फ आस्की कला कार्यक्रमों से प्यार नहीं करते?


@A_, मैंने मूल रूप से कोशिश की कि जो जनरेटर मैंने इस्तेमाल किया है (मैंने इसे हाथ से नहीं लिखा था) लेकिन यह काम नहीं किया
जोनो 2906 1


और अब मैं समझता हूँ कि यह कैसे काम करता थोड़ा अधिक यहाँ एक बहुत छोटा संस्करण है।
गेहूं जादूगर

4

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

@ रात 2 को 1 बाइट धन्यवाद दिया

हवा निकाल।

_=>require('zlib').inflateRawSync(Buffer('pVJbDoAwCPvfKZb0b4nc/3jCRAWGOrN+qNiV8litDs2geKqCQQyQZ/inMnS8SpQRKSsYkoYw2la6ESuSpCEcq27IjPt5eDmCXFQ6jCTFl1yqYSW1/tAxzBcvp+9l6BCnJ3eqr6Wmi4H9LoHzLPNYQukd6k04bspjtA345Z7K1QDnPX2O0uKn0QcWnE13b9EoXXE1XeEtWnU12AE','base64'))+''

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


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

लगातार स्ट्रिंग प्रतिस्थापन।

_=>[...`L=J00BP
FM1A46E.##3B
2G@;<9#7#:7#8.653*42-1.0 #`].reduce((s,c,i)=>s.split(Buffer([94-i])).join(c+`A= >9SOKQ< <N0#0H<> ?0C5;D3
13:498#653*42-1.0 #`[i]),`?T]=JT29#.\\A[O9\\[3.I?10#?0C779D.?TSYJT0*I#77 UBUJ2=8*I? UBUW3<8*.=.*[YYW9]8Z.K0#?0CK9=4=*9\\272WI7I
F;6I
AX3X3X@HV#@HA>>0L>0L>;2CVR>EZEZPRVRM^0<^0<^#RV462`)

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


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

कुचल दिया।

_=>[...'[{+SUPER~Mario!}]'+2**29].reduce((s,c)=>(l=s.split(c)).join(l.pop()),`U15555
U13#9#.~o#739}9~o397.28+S
18PP7.1ii
U13*2#18 a 335E28oa7}5.E.*39ii~P55E#9.8S~PEooE*P~o331+33~21+26r
#RRR00#6#00#
#[3[3[r#6]
9!9!9!]6]
#M3M3M#]6oor331o+9#P0{{{7..8U 6
2222r##E**]oo#0-#}.#!.97#+ iU#7}r2223a#}}U#}}~M}79#7~
8R7!.3E5*P77U11S3#8 3#+o {---[799`)

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

या इधर:


4

सी (gcc) , 322 320 318 316 बाइट्स

सीट्स के लिए -2 बाइट्स धन्यवाद।

f(i,c){for(i=0;c="/<q/TDQAq-QBSERDq-SGV.S,Sq/!K/QCQ*QCQq/R1W/\"QAQAQ*QAQAQq,T7V-QAQAQ*QAQAQq+CQ3A4A1SD*QCQ*QCQq+D:RE+S,Sq+D4$5Dq-T(Tq+V(Vq____RqQCQFQARCQFQARCQFQARocQq__]ocQqQBQDQDRBQDQDRBQDQD_Vq__\\$QjQqQEQFREQFREQFQ$QjQq__\\$QjQqQAQBQDQBRAQBQDQBRAQBQDQBQ$QjQq__\\$\\"[i++];)for(;c--%16;)printf(L" *.#-\n"+c/16-2);}

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


4

बैश + कोरुटिल्स, 269 262 261 बाइट्स

base64 -d <<<H4sICLN9e10CA01BUklPAKVSWw6AMAj73ymW9G+J3P94wkQFhjqzfqjYlfJYrQ7NoHiqgkEMkGf4pzJ0vEqUESkrGJKGMNpWuhErkqQhHKtuyIz7eXg5glxUOowkxZdcqmEltf7QMcwXL6fvZegQpyd3qq+lpouB/S6B8yzzWELpHepNOG7KY7QN+OWeytUA5z19jtLip9EHFpxNd2/RKF1xNV3hLVp1tWPaAR8+K1RPBAAA|gunzip

थोड़ा तुच्छ - यहाँ कुछ भी होशियार नहीं है। मुझे यकीन नहीं है कि अगर मुझे इस तरह से gzip का उपयोग करने की अनुमति है। अगर मुझे कोई संदेह नहीं है कि कोई मुझ पर चिल्लाएगा।

(बेहतर अगर मैं व्यर्थ रिक्त स्थान / उद्धरण हटाता हूं)

बाइट बचाने के लिए @manatwork का शुक्रिया

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


1
डिजिटल ट्रॉमा की टिप आपको इसे थोड़ा और कम करने में मदद कर सकती है।
manatwork

@manatwork धन्यवाद, जिसने मुझे मेरे उत्तर से एक बाइट को अनुकूलित करने में मदद की।
डेविड कॉनरेड

2
आप echoइसे बनाकर कमांड और एक पाइप को base64 -d<<<...|gunzip
गिरा

4

पायथन 3, 921 916 752 751 539 534 476 बाइट्स

और यहाँ एक अनिवार्य उचित संस्करण है। मैंने अलग-अलग पात्रों को गिनने के लिए स्क्रिप्ट का उपयोग किया, समान होना चाहिए:

w,s,d,r=' *.#'
m='--'
n=m*5
A=d*2
B=d*3
C=d*4
D=d*5
E=d*6
F=r*2
G=r*3
H=r*4
I=r*6
J=r*42
K=w*10
L=K+w
M=L+w
N=M+w
O=w*15
P=w*4
Q=w*8
R=d+r
S=r+R+R
T=B+r
U=r+T
V=r+A
W=r+d+F+T+E
X=r+C
Y=r+E+F+D
Z=R+A+X+V
a=r+P+r+n+r
b=J+P+r
c=F+A+X+X
e=b+n+r
f=s*12
g=d*7
h=s*3
j=s*4
k=r*62
l=m*9
o=r*11
p=r*21
z='\n'
for i in"OfzOHCrdzNVGDFCzNGgINwGMGzOwDEOUKUzOFsGHNPSKSzMHhjINSKSzLThdjdsGCKUKUzLCjhhFDLGMGzLCjPjsCzNHQHzLIQIzkzUEWWrdFlrzJrlrzVXXccpzezrDYYrEazezrZFZFZazboz":print(end=eval(i))

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

टिप्पणियों में भयानक लोगों के सौजन्य से जो मुझसे बेहतर हैं!

और यहाँ (python3) स्क्रिप्ट किसी भी अन्य के लिए है जो कुछ कोड उत्पन्न करना चाहते हैं और मैन्युअल रूप से गणना करने के लिए बहुत आलसी / कुशल हैं:

mario = '''
               ************
               ####....#.
             #..###.....##....
             ###.......######              ###            ###
                ...........               #...#          #...#
               ##*#######                 #.#.#          #.#.#
            ####*******######             #.#.#          #.#.#
           ...#***.****.*###....          #...#          #...#
           ....**********##.....           ###            ###
           ....****    *****....
             ####        ####
           ######        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############
'''

curr_char = ""
count = 0
for i in mario:
    if i == curr_char:
        count += 1
    else:
        if curr_char != '\n':

            if curr_char == ' ':
                curr_char = 'w'
            elif curr_char == '#':
                curr_char = 'r'
            elif curr_char == ".":
                curr_char = "d"
            elif curr_char == "-":
                curr_char = "m"
            elif curr_char == '*':
                curr_char = 's'

            print(curr_char + '*' + str(count), end="+")
        else:
            print(",", end="")

        curr_char = i
        count = 1

Python3 loophole ने दुर्व्यवहार किया, 167 बाइट्स

चूँकि मानक खामियों के बारे में कुछ नहीं कहा गया था, इसलिए मैं इसे यहाँ पर चुपके से ले जाऊँगा। TIO किसी कारण से urlib को पसंद नहीं करता है, अगर किसी को स्क्रिप्ट को होस्ट करने के लिए कोई साइट पता है तो कृपया मुझे बताएं। जाहिर है एक लिंक शॉर्टनर कुछ बाइट्स बचा सकता है, लेकिन मैं उस खरगोश-छेद को और नीचे नहीं जाना चाहता था।

from urllib.request import *
import re
print(re.split("</?code>",str(urlopen("/codegolf//q/192715/85978").read()))[1].replace("\\n","\n")[:-1])

12
मुझे पूरा यकीन है कि मानक खामियों के बारे में बात यह है कि वे स्पष्ट रूप से उल्लेख नहीं किए जाने पर भी लागू होते हैं।
ar4093

1
हाँ मैं सहमत हूँ; लेकिन जब से ऑप ने कहा many people, including me and my friend, are interested about how to solve this problem within the fewest characters, मुझे लगा कि यह एक अच्छी हंसी के लायक हो सकता है; जो इस पोस्ट के मनोरंजक प्रोग्रामिंग थीम और इस साइट के कुछ हिस्सों पर फिट बैठता है।
jaq

1
फिर बस पाठ को इनपुट के रूप में लें और उपयोग करेंprint(input())
ar4093

1
ठीक है, तो मैं इनपुट का उपयोग बाइट्स की ओर करूंगा, क्योंकि यह पूरी चुनौती को पराजित करेगा। मैं बस थोड़ा सा खेलना चाहता था 'प्रोग्रामर्स को कभी भी बाहर नहीं जाना चाहिए। क्षमा करें, अगर इस माहौल में मज़े करने की मेरी मानसिकता आपको परेशान करती है, तो मुझे इससे कोई मतलब नहीं था!
जाक

2
मैं अजगर को नहीं जानता, लेकिन क्या आप डैश के हर उपयोग के बराबर मी संख्या दो डैश बना सकते हैं? यदि हां, तो आप लगभग 5 अक्षर बचा सकते हैं।
कीता

4

मारियोलेन , 3287 3286 3285 बाइट्स

मुझे थीम के लिए ऐसा करना पड़ा।

+++++++++++++++++++++++++++++++++++++++++++++)++++++++++++++++++++++++++++++++)+++++++++++++++++++++++++++++++++++)++++++++++++++++++++++++++++++++++++++++++++++)++++++++++)++++++++++++++++++++++++++++++++++++++++++((((...............))))...........(.(((...............)....)....(.).).(((.............).)..(...).....(..)....).(((.............)...).......(......(..............)...(............)...)).(((................))...........((...............).)...(.(..........).)...(.)).(((...............)..))).(((.......(.................).).(.).(.(..........).).(.).(.)).(((............)....))).......(((......(.............).).(.).(.(..........).).(.).(.)).(((...........))...(.)))...((.))....((.)).(((...)....((..........).)...(.(..........).)...(.)).(((...........))....))..........(((..).....((...........)...(............)...)).(((...........))....))....((((....))))....((.....).(((.............)....(........)....)).(((...........)......(........)......)).((..............................................................)).((.)...(.)......(.).(..)...(.)......(.).(..)...(.)......(.).(..((..................)).)).((...........................................((..................)).)).((.)..(.)....(.)....(..)..(.)....(.)....(..)..(.)....(.)....(.....................)).((..........................................(....).((..........)).)).((.).....(.)......(..).....(.)......(..).....(.)......(.(....).((..........)).)).((..........................................(....).((..........)).)).((.).(.)..(.)....(.)..(..).(.)..(.)....(.)..(..).(.)..(.)....(.)..(.(....).((..........)).)).((..........................................(....)...........
=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================.

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

यह भयानक है और मुझे बहुत खेद है। यदि आप उनके बारे में होशियार नहीं हैं, तो लूप्स वास्तव में महंगे (बाइट्स वार) प्राप्त कर सकते हैं और जब तक मैं इसे अभी तक प्राप्त करता हूं, तब तक मैं लगभग खो चुका होता हूं, मारियो अब तक सिर्फ एक सीधी रेखा में चलता है, पहले 6 मेमोरी सेल को सही ASCII मान में सेट करना, फिर उनके बीच सही क्रम में आउटपुट करना। यह निश्चित रूप से आगे नीचे गोल्फ हो सकता है और अगर आप वास्तव में खुद से नफरत करते हैं तो मैं आपको अत्यधिक सुझाव देता हूं कि आप इसे एक बार फिर दें।

(अंतिम बराबरी (फ्लोर कैरेक्टर) को हटाकर एक बाइट को बचाया क्योंकि मारियो आखिरी निर्देश को हिट करता है क्योंकि वह इसके बिना भी गिर जाता है और दूसरे को एहसास होता है कि वह वास्तव में गिरावट में दो निर्देशों को मार सकता है।

5413 बाइट्स

+++++>)+++++++++)+++++++)++++++)++++++++)+++++++++)++((((((-[!)+))++)++(()...............)............)).(((...............(....(....).(.))))).(((.............(.(..)...(.....)..(....))))).(((.............(...(.......)......)..(((++>-)))............(...(([!)))))).(((................((...........)).....(((++>-)))..........(.(...).(([!)))))).(((...............(..)).((.......).......(((++>-)))..........(.(.).(.).(([!)))))).(((............(....)).......((......)...(((++>-)))..........(.(.).(.).(([!)))))).(((...........((...))(.))...(((.)))....(((.))).((...(....))..........(.(.).(.).)..........(.(.).(.).)))).(((...........((....)))..........((..(.....))...........(...)............(...)))).(((...........((....)))....(....).....(((....))))).(((.....(((++>-)))........(....(([!)))))).(((...(((++>-)))........(......(([!)))))).((((((+++++++>-))........(([!))......)))).((((((+++>-)).(...).(......).(.).(([!)).)))..................(((.)))).((((((+++++++>-))......(([!)).)))..................(((.)))).((((((+++>-)).(..).(....).(....).(([!(+++++>-)))....((([!))))))).((((((+++++++>-))......(([!)))....(.)))..........(((.)))).((((((+++>-)).(.....).(......).(([!)))....(.)))..........(((.)))).((((((+++++++>-))......(([!)))....(.)))..........(((.)))).((((((+++>-)).(.).(..).(....).(..).(([!)))....(.)))..........(((.)))).((((((+++++++>-))......(([!)))....(...........
====="=======================================================#========================================================================================================================================================================="=======================#==================================================="=========================#====================================================="===========================#====================================================="===========================#=================================================================================================================================================================================================================================================================="====================#=================="======================#===================="==============#======================"==========================#=============================================="============#=========================================="==========================#======"============#====================="============#========================================"========================#============================================"============#========================================"============================#============================================"============#==================.
     !                                                       <                                                                                                                                                                         !                       <                                                   !                         <                                                     !                           <                                                     !                           <                                                                                                                                                                                                                                                                  !                    <                  !                      <                    !              <                      !                          <                                              !            <                                          !                          <      !            <                     !            <                                        !                        <                                            !            <                                        !                            <                                            !            <
     #======================================================="                                                                                                                                                                         #======================="                                                   #========================="                                                     #==========================="                                                     #==========================="                                                                                                                                                                                                                                                                  #===================="                  #======================"                    #=============="                      #=========================="                                              #============"                                          #=========================="      #============"                     #============"                                        #========================"                                            #============"                                        #============================"                                            #============"

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

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


3

पायथ , 211 बाइट्स

Xr9.HC.Z"xÚ]Á	Â@E%Q‚².NŠ[@‚^LI¦°Šñ¾$æ>A¼Ûƒx]Уcô 2Ìÿæ?&°sT	M3«DÊljbÝ/ɬ}Ì ÏÞ‘L¦&›¡%®R$èW+…mö>3Ž`!Wr¢“ê0-ü
{*÷KšjÎÇËáÂÏÒm*üúYÓ^	. Õ¯ŽÎ´Ó,æ†]ó« –ÎRäP¨ïB#ª5Cø®Þš?ÇǸz-vxË"<G6"
 .-*#

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

संपीड़न विधि: चूंकि केवल 6 वर्ण हैं, इसलिए, स्थान, नई रेखा और साथ ही #.-*इनमें से प्रत्येक को एक पत्र से बदलें a-f। बाद में, रन-लेंथ पूरी चीज़ ( aaaaaccc-> 5a3cआदि) को एनकोड करता है , फिर zlib का उपयोग करके संपीड़ित करें।

Xr9.HC.Z"..."<G6"\n .-*#"  # Complete program (last " is implicit)
        "..."              # zlib-compressed string
      .Z                   # decompress
     C                     # read that as a base 256 integer
   .H                      # convert to hex string
 r9                        # run-length decode
X            <G6"\n .-*#"  # translate "abcdef" to "\n .-*#"

संकुचित स्ट्रिंग है

      _0 _1 _2 _3  _4 _5 _6 _7  _8 _9 _a _b  _c _d _e _f

000_  78 da 5d 8d  c1 09 c2 40  10 45 0b 10  25 51 82 b2
001_  2e 4e 01 8a  5b 40 82 0b  5e 13 4c 01  49 07 a6 07
002_  0b b0 8a 05  f1 be 24 e6  3e 41 bc db  83 78 1f 5d
003_  d0 a3 63 f4  20 32 cc ff  1f e6 3f 26  b0 73 11 54
004_  0e 09 4d 08  33 9d ab 44  0c ca c7 89  62 dd 2f c9

005_  ac 7d cc 20  02 cf de 91  4c a6 26 9b  a1 25 ae 52
006_  07 24 8f e8  57 8f 2b 85  6d f6 3e 07  33 8e 60 21
007_  57 72 a2 93  16 ea 30 2d  fc 0a 7b 2a  f7 4b 9a 6a
008_  ce c7 cb e1  c2 cf d2 6d  2a fc fa 59  d3 5e 09 2e

009_  15 20 d5 af  8e ce b4 d3  2c e6 86 0e  5d f3 ab 20
00a_  96 ce 52 17  04 e4 50 a8  ef 42 0c 1e  23 aa 35 43
00b_  f8 ae de 9a  3f c7 0f c7  b8 7a 01 2d  76 78 cb

3

बैश , 486 बाइट्स

a=#.#.#O#.#.#
b=#e#O#e#
c=I#w#
S="Tb
T3f#.
R#d2g1f
R2i5S2Q2
UmT$b
T1*6V$a
Q3]5R$a
Pe#Y.Z.*2fO$b
Pf\`1gP2Q2
PfZI[f
R3M3
P5M5
EEA
#e#h#.1e#h#.1e#h#.1wu#
EDwu#
#d#f#f1d#f#f1d#f#fD
EC$c
#g#h1g#h1g#h#$c
EC$c
#.#d#f#d1.#d#f#d1.#d#f#d#$c
ECI;"
p(){
for((i=$[d-$2];i>0;i--)){ printf "$1";}
}
IFS=
while read -r -d '' -n1 c;do
printf -vd %d "'$c"
[ $d -le 47 ]&&printf "$c"||[ $d -le 69 ]&&p '#' 47||[ $d -le 86 ]&&p ' ' 69||[ $d -le 98 ]&&p '*' 86||[ $d -le 109 ]&&p '.' 98||p '-' 109
done<<<$S

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

रन-लेंथ एनकोडेड स्ट्रिंग $ S को गैर-गोल्फ कार्यक्रम द्वारा उत्पन्न किया गया है: इसे ऑनलाइन आज़माएं!

तब चर एस में $ a, $ b, $ c को मैन्युअल निरीक्षण द्वारा प्रतिस्थापित किया गया था, और चर का उपयोग करने की अनुमति देने के लिए $ S में एक एकल बैक-टिक बच गया था।


3

पर्ल, 422 396 370 366 365 वर्ण

print"f c*
f 4#4.#.
d #..3#5.##4.
d 3#7.6#e 3#c 3#
10 b.f #3.#a #3.#
f ##*7#11 2<#.>#a 2<#.>#
c 4#7*6#d 2<#.>#a 2<#.>#
b 3.#3*.4*.*3#4.2<a #3.#>
b 4.a*##5.b 3#c 3#
b 4.4*4 5*4.
d 4#8 4#
b 6#8 6#
3e#
3<#3.#6.#.#>#12-#
2b#12-#
2<#..#4.#4.#>#.2<.#4>.15#
2a#4 #a-#
3<#5.#6.#>4 #a-#
2a#4 #a-#
3<#.#..#4.#..#>4 #a-#
2a#4 c#"=~s/.<(.+?)>/$1x$&/ger=~s/\w+(.)/$1x hex$&/ger;

रन-लंबाई 2 चरणों में एन्कोडेड: लगातार वर्ण और कई वर्णों के लगातार पैटर्न।

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


2

PHP, 608 565 557 बाइट्स

GMP का उपयोग करता है, 5kJvr...मूल 5 को आधार 6 में बदलने के लिए पहले प्रतिस्थापन के द्वारा स्ट्रिंग बनाया गया था , फिर GMP को आधार 62 में परिवर्तित किया गया।

<?=str_replace(range(0,5),str_split("\n-.#* "),gmp_strval(gmp_init('5kJvrGbxP8CrM96cfgUaH1i7H5NT19NW3eSlwbRNO6MzND4omDb8BkvVwnTb1bQtCr6pet0EVt9BQnTuRSwcrL1Gnzs6dMEKAPctFQDrnbXv3eIzlyPYhZpGTwostpxBRJa7bvJvVVgoVjErM9sLKVxa0YkOaOUgMAP6orzz4ZGzb5iQ4qGDDuUOEiKmrcGTHp58srEheAqQSRQE4dOMlauXH4i06DY6tY8gu4maD2BFa68FA7s9sQG9VplFHpecaduYnzLoZgz18xwunIlSkFyIFCUyVMgVxvN7wxtyFZZSAli6DRyV1EobXZtiRa60mYyIZTYL79x190EjhCRAlBM1Lk11FJCeOFkKpAYW8M1hzUpghKA07J31gHpvlkFFKA4dSXvoZwGPbcrGOsmcsi5GAbhB2MIJe9XJGrA7KcSeMfOdxany7HEcesx8oewhtlRHnwxmG8qu8WwA8fjm1S82LMGrq3t',62),6));

ऑनलाइन चलाएं।


2

पायथन 3, 557 बाइट्स

भागो लंबाई एन्कोडेड, फिर कुछ दोहराया substrings (रिक्त स्थान तो तीन "#", "-" ब्लॉक से घिरा हुआ है, आदि) मैन्युअल रूप से निकाले गए। निश्चित तौर पर सुधार की गुंजाइश है

u,v,w,x,y,z="*.-#\n "
t=z*4
s=x+w*18+x
r=t+x+w*10+x+y
q=x+v*3+x+v*6+x+v+x
p=x+v*2+x+v*4+x+v*4+x
o=x+v*5+x+v*6+x
n=x+v+x+v*2+x+v*4+x+v*2+x
m=z*10+x+v+x+v+x
l=z*10+x+v*3+x
print(t*4+u*12+y+z*15+x*4+v*4+x+v+y+z*13+x+v*2+x*3+v*5+x*2+v*4+y+z*13+x*3+v*7+x*6+z*14+x*3+t*3+x*3+y+t*4+v*11+z*5+l*2+y+z*15+x*2+u+x*7+z*7+m*2+y+t*3+x*4+u*7+x*6+z*3+m*2+y+z*11+v*3+x+u*3+v+u*4+v+u+x*3+v*4+l*2+y+z*11+v*4+u*10+x*2+v*5+z*11+x*3+t*3+x*3+y+z*11+v*4+u*4+t+u*5+v*4+y+z*13+x*4+t*2+x*4+y+z*11+x*6+t*2+x*6+y+x*62+y+q*3+s+y+x*42+s+y+p*3+x*20+y+x*42+r+o*3+r+x*42+r+n*3+r+x*42+t+x*11)

पायथन 3, 789 बाइट्स

यादृच्छिक संख्या जनरेटर के साथ मज़ा। छवि को लंबाई में एन्कोडेड चलाया जाता है, फिर 6 के विखंडन में तोड़ दिया जाता है। पहला चंक (प्रिंट करने के लिए प्रतीक के लिए सूचकांक) एक छद्म यादृच्छिक संख्या जनरेटर से उत्पन्न होता है। दूसरा 6 संख्याओं का एक बेस 64 एन्कोडिंग है।

from random import*
for a,b in zip([24743,129678,6328,31748,115,39591,43781,6080,105810,23721,53737,47694,64624,41381,26725,50462,13767,37213,119081,62980,29054,29054,29054,88178,27000,29054,29054,22423,17293,29054,53737,4887,17293,29054,29054,29054,53737,4887],[4366013200,2167672897,13976478019,12938928579,1328349251,1124376643,18371322817,10754461761,1090785345,1293447436,1241780289,11828203585,1141125187,3240640705,1091310209,11895611659,4479791875,13976490244,6627279364,1106776456,2164547651,2164547651,2164547651,1387008082,1141121089,1141121156,1141121156,1151866180,1157894218,2248429702,1141137477,1151864906,1090785354,2181316674,1141121089,1107562626,1141121092,11889283146]):
    seed(a)
    while b:
        b,i=divmod(b,64)
        print(" \n#-.*"[randrange(6)]*i,end="")

1
इसके बजाय एक चर का उपयोग कर सकते में संग्रहीत न्यू लाइन होने केprint(line1,line2,...,sep='\n')
OVS

2

सी, 1142 1068 1044 बाइट्स

यह बहुत अच्छा नहीं है, लेकिन मैंने इसे बनाया है। मूल रूप से, मैं लाइन से लाइन पर गया था और किसी भी जगह एक फ़ंक्शन प्लस दो या अधिक फ़ंक्शन कॉल मूल पाठ से कम था, मैंने पाठ को एक फ़ंक्शन के साथ बदल दिया।

s=32;a=42;h=35;d=46;m=45;p(c,n){while(n--){putchar(c);}}n(){puts("");}c(){printf("#.#.#");}o(){printf("#...#");}z(){p(m,18);p(h,1);n();}x(char*c){printf("%s",c);}y(){p(h,42);x("    #----------#\n");}main(){p(s,15);p(a,12);n();p(s,15);x("####....#.\n");p(s,13);x("#..###.....##....\n");p(s,13);p(h,3);p(d,7);p(h,6);p(s,14);p(h,3);p(s,12);p(h,3);n();p(s,16);p(d,11);p(s,15);o();p(s,10);o();n();p(s,15);p(h,2);p(a,1);p(h,7);p(s,17);c();p(s,10);c();n();p(s,12);p(h,4);p(a,7);p(h,6);p(s,13);c();p(s,10);c();n();p(s,11);x("...#***.****.*###....");p(s,10);o();p(s,10);o();n();p(s,11);x("....**********##.....");p(s,11);p(h,3);p(s,12);p(h,3);n();p(s,11);x("....****    *****....\n");p(s,13);p(h,4);p(s,8);p(h,4);n();p(s,11);p(h,6);p(s,8);p(h,6);n();p(h,62);n();o();x("......#.##...#......#.##...#......#.##");z();p(h,43);z();x("#..#....#....##..#....#....##..#....#....");p(h,21);n();y();x("#.....#......##.....#......##.....#......#    #----------#\n");y();x("#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n");p(h,42);p(s,4);p(h,12);n();}

यह सीधे प्रिंट का उपयोग करके 99 बाइट बचाता है।

69 बाइट्स को int और void स्पेसियर्स , और #include <stdio> को हटाकर सहेजा गया । घोषणा के द्वारा एक और 2 बाइट्स सहेजा मैं वैश्विक रूप बजाय में के लिए पाश। एक और 3 बाइट्स को प्रिंटफ को दो जगहों पर पुचकार में सहेजा। परिवर्तन @Christian गिबन्स ने सुझाव दिया के साथ एक और 21 बाइट्स निकाला गया: शुरुआत में निकाला गया चर घोषणाओं, बदल के लिए एक decrementing के पाश जबकि पाश, में 10 '\ n' बदल n () समारोह। बदल रहा है एक और 3 बाइट्स सहेजा putchar (10) को कहते हैं ( "") , के सौजन्य से इस जवाब

1143 बाइट्स

main(){printf("               ************\n               ####....#.\n             #..###.....##....\n             ###.......######              ###            ###\n                ...........               #...#          #...#\n               ##*#######                 #.#.#          #.#.#\n            ####*******######             #.#.#          #.#.#\n           ...#***.****.*###....          #...#          #...#\n           ....**********##.....           ###            ###\n           ....****    *****....\n             ####        ####\n           ######        ######\n##############################################################\n#...#......#.##...#......#.##...#......#.##------------------#\n###########################################------------------#\n#..#....#....##..#....#....##..#....#....#####################\n##########################################    #----------#\n#.....#......##.....#......##.....#......#    #----------#\n##########################################    #----------#\n#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n##########################################    ############\n");}

इसे यहाँ ऑनलाइन आज़माएँ ।

अनगोल्डेड (ईश)

s=32;a=42;h=35;d=46;m=45; // ASCII indices of (space) * # . - symbols.
p(c,n){ // Prints c, n times.
    while(n--){
        putchar(c);}}
n(){ // Prints a newline.
    puts("");}
c(){ // Prints a piece of the coins. Used 4 times.
    printf("#.#.#");}
o(){ // Prints a piece of the coins, and the ground. Used 5 times.
    printf("#...#");}
z(){ // Prints a piece of the ground. Used twice.
    p(m,18);;p(h,1);n();}
x(char*c){ // Wrapper for printf. Used 10 times.
    printf("%s",c);}
y(){ // Prints a piece of the ground. Used twice.
    p(h,42);x("    #----------#\n");}
main(){
    p(s,15);p(a,12);n();
    p(s,15);x("####....#.\n");
    p(s,13);x("#..###.....##....\n");
    p(s,13);p(h,3);p(d,7);p(h,6);p(s,14);p(h,3);p(s,12);p(h,3);n();
    p(s,16);p(d,11);p(s,15);o();p(s,10);o();n();
    p(s,15);p(h,2);p(a,1);p(h,7);p(s,17);c();p(s,10);c();n();
    p(s,12);p(h,4);p(a,7);p(h,6);p(s,13);c();p(s,10);c();n();
    p(s,11);x("...#***.****.*###....");p(s,10);o();p(s,10);o();n();
    p(s,11);x("....**********##.....");p(s,11);p(h,3);p(s,12);p(h,3);n();
    p(s,11);x("....****    *****....\n");
    p(s,13);p(h,4);p(s,8);p(h,4);n();
    p(s,11);p(h,6);p(s,8);p(h,6);n();
    p(h,62);n();
    o();x("......#.##...#......#.##...#......#.##");z();
    p(h,43);z();
    x("#..#....#....##..#....#....##..#....#....");p(h,21);n();
    y();x("#.....#......##.....#......##.....#......#    #----------#\n");
    y();x("#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n");
    p(h,42);p(s,4);p(h,12);n();}

आप कुछ साधारण बदलावों के साथ थोड़ा और गोल्फ कर सकते हैं। s,a,h,d,m,शुरुआत से निकालें , intजब आप उन्हें तुरंत बाद में शुरू करते हैं, तो उन्हें स्पष्ट रूप से एस घोषित किया जाएगा । for(;i++>n;)आपको iलूप के भीतर फिर से लिखने से बचने की अनुमति देगा । putchar('\n')-> putchar(10)कुछ और बाइट्स शेव करने के लिए। यह भी लगता है कि आपको ;अपने zफ़ंक्शन में कोई बाहरी मिल गया है।
क्रिश्चियन गिबन्स

वास्तव में, हम iपूरी तरह से डंप कर सकते हैं। फॉर-लूप के बजाय, क्या करेंwhile(n--)
क्रिश्चियन गिबन्स

@ChristianGibbons: धन्यवाद। मुझे लगता है कि 21 बाइट्स बचाए। बहुत बुरा यह अभी भी उस सी उत्तर के आकार से तीन गुना अधिक है।
माइकल

बढ़ते x()शीर्ष करने के लिए, आप कर सकते हैं c()और o()कुछ बाइट्स को बचाने के लिए यह कहते हैं। x()खुद ले सकते हैं int*, क्योंकि सभी संकेत एक ही आकार के होते हैं, और printf(c)कुछ और बाइट्स को बचाने के लिए प्रिंट का उपयोग करते हैं । दो कार्यों को कुछ हद तक छोटा किया जा सकता है: n(){p(10,1);}और p(c,n){while(n--)x(&c);}(थोड़ा एंडियन मानता है)। जब भी आप किसी तर्क के बिना किसी फ़ंक्शन को कॉल करते हैं, तो आप पिछले फ़ंक्शन कॉल को तर्क के रूप में उपयोग कर सकते हैं, जैसे: c();n();-> n(c());
गैस्ट्रोपनर


2

पायथन , 340 378 बाइट्स

मैंने मूल उत्तर में एन्कोडिंग को गड़बड़ कर दिया, यहां एलजेडडब्ल्यू संपीड़न पर आधारित है। कुछ बिंदु पर मेरे मूल उत्तर को फिर से देख सकते हैं।

n=0
for c in'"/AVHF`N.o,>D\\5:{/RD?{C._Q\\%r7,SUOXGh8<}nA^Qddb<=Vb7;L@QPi[XJ65W=p|@<fxMl2+C1gro(x%m"Iz0+B?9d</tYaj.!:6(T#_/5el1Hl{[W&g*A.Oc1*4zf#[{WfLr@Km_jgFkg#1D`&Ik9r\'{M]7c&# X1,U#]=>}JFwVexi7nzbKnS-@-y{IA=l#="EVj=8L`%"9w@zoc9!:q/rT\\OMd]/p^ksiT?P_yj,':n=n*94+ord(c)-32
d=[*' *\n#.-']
s=c=' '
while n:i=n%202;d+=[c+(i>=len(d)and c[0]or d[i][0])];c=d[i];s+=c;n//=202
print(s)

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


1
यह सही नहीं है, आप आउटपुट की अंतिम पंक्ति में 16 अक्षर गायब कर रहे हैं।
स्किलमन

@Skillmon धन्यवाद, एक काम के जवाब के साथ अद्यतन।
काइल गलियन

2

शुद्ध जावास्क्रिप्ट 419 बाइट्स (कोई लिबास)

संपीड़न (1 कदम: हेक्स जैसे में प्रत्येक चार गिनती **********देता है *a, 2 कदम: परिवर्तित दो वर्ण * 1 या # 4 सिंगल चार डायन मुक्त ascii कोड के लिए की तरह)

विसंपीड़न


2

पावरशेल + टार, 265 = 9 + 256 बाइट्स

यह स्क्रिप्ट विंडोज और लिनक्स के साथ काम करती है। स्क्रिप्ट टार आर्काइव t(256 बाइट्स) से आउटपुट निकालती है । tस्क्रिप्ट को एक ही निर्देशिका में रखा जाना चाहिए।

tar xOf t

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

टास्क आर्काइव बनाने के लिए पॉवरशेल स्क्रिप्ट t:

(@"
               ************
               ####....#.
             #..###.....##....
             ###.......######              ###            ###
                ...........               #...#          #...#
               ##*#######                 #.#.#          #.#.#
            ####*******######             #.#.#          #.#.#
           ...#***.****.*###....          #...#          #...#
           ....**********##.....           ###            ###
           ....****    *****....
             ####        ####
           ######        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############
"@) | Set-Content f -Force
tar zcfo t f

1

फ़िल्टर के साथ पर्ल: श मॉड्यूल, 672 बाइट्स

यह लंबा है, लेकिन यह भी अपठनीय है, इसलिए मैंने सोचा कि यह एक गोल्फ जवाब के रूप में योग्य है ...

use Filter::sh 'sed "s/S/\" \"/g"';
use Filter::sh 'sed "s/\([0-9]\+\)/x\1 ./g"';
$e="....";$a="#...#$e..#.#";$b="#..#$e#$e#";$c="#$e.#$e..#";$d="#.#..#$e#..#";$f="###";$g="#...#";$h="#.#.#";
print S16"*"12"\n".S16'#'4'.'4"#.\n".S14"#..$f$e.##$e\n".S14$f."."7$f.$f.S13$f.S12"$f\n".S17"."11S14$g.S10"$g\n".S16"##*"."#"7S16$h.S10"$h\n".S13"$f#"."*"7"#"6S12$h.S10"$h\n".S12"...#***.****.*###$e".S9$g.S10"$g\n".S12$e."*"10"##$e.".S10$f.S12"$f\n".S12"$e****    ****$e\n".S14"$f#".S8"$f#\n".S12$f.$f.S8"$f$f\n"."#"62"\n$a$a$a#"."-"18"#\n"."#"43"-"18"#\n$b$b$b"."#"20"\n"."#"42S4"#"."-"10"#\n$c$c$c".S4"#"."-"10"#\n"."#"42S4"#"."-"10"#\n$d$d$d".S4"#"."-"10"#\n"."#"42S4"#"12"\n";

स्पष्टीकरण: फ़िल्टर के Sसाथ " "और एक संख्या के साथ बदल जाता है x(num) ., इसलिए उदाहरण के लिए S14बन जाता है " "x14। पर्ल में इसका अर्थ है "14 बार एक स्पेस प्रिंट करें"। इसके अलावा अनुक्रमों के लिए कुछ मैनुअल संपीड़न है जो अक्सर चर का उपयोग करके होते हैं $a- $h


जब sedl s/regex/replace/gमूल रूप से वाक्यविन्यास का समर्थन करता है तो सीड कमांड का उपयोग क्यों करें ?
स्कोर_उंडर

@Score_Under, क्योंकि मैं eरेगेक्स संशोधक के बारे में नहीं जानता था जो प्रतिस्थापन के बाद एक्स ऑपरेटर को निष्पादित करने के लिए यहां आवश्यक है - लेकिन अब मैं करता हूं: डी
मेरीजन

1

SOGL V0.12 , 971 बाइट्स

मैं बस कंप्रेसर के लिए पूरे स्ट्रिंग की नकल की। मुझे एहसास हुआ कि स्ट्रिंग बहुत संकुचित नहीं थी।

"ξ↔⁴‚σ╔↔æz½↓«ļ;¾⅝↑¶q$+ξρI#↔@≥Β⁄,;∆n2BΡ¾~«n▼og╤iCΘ⌠δZ░∑℮E3č─æ`⅓+↑žS]ķø 'αN²'Q-ω⅞±ž<e⁴Κ№6‼Dfθ∫⅞)i≠Ph╗8B‽`HΔ→┘↓d5∑∫h╤kΖΜY⅞|⌡Σχ¡GΥq«≡─ηe→°~⁹*░κRΝycč□±H⅔b¾℮╗↕Θ*ζΜ9⁵Dæqēυ¦Jn|¼▲ū-⁹¡╗;g²T℮F6u*ε¤3⅜v■└$}Q;▒MKηBqο⁰X╬/Lβ┌I╬č¤¾►'█p¹A0E∑QXγ9§čΡT▒ξ⁾n‚Υ∫æ¤3I-↕æA⁄gTq√šk3>‼μσ¤j:Zk►↓σ¾ņ*∑*╤ΚPn׀æS~3j‚~█fo╔Ε‼■¤υ ρ{¦Oτ◄μ`]ŗS▓κΜ4y║6AΨū0⁽:uMφ^υκ≤&/═;Ο≠№3→⁄Θ±ū<R°ω.cģ²⁴׀Kē~Θ60Εθ^Ε½rA┼═◄⅞║⁶jH²βX8ΓMOšι≤9#$XΚƨ]¶ļA¾⅛x▲Ε|F■¾ƨ(Υ5ΨB[↑√℮⅔α@↓ļ\TB⌠w⅝³βšīηo¤Ω¦∑CTΕņžAh′DαψH?¡ΙO‽HωΕ?○ƦΖ`∙²u   ⁶¾╚iļ⁶Π7⁾ρ℮░;(Ο²9⅔v○⌡⁽¾‽↑┼ξjƧ¬h¼┌Y▲¹ēhμΞ*⁴ā≠cmeeW℮ADC═¬[9išE⅛~№k⅔№lķ¼⅛∆$qΒR┐Γ¦⅔}\Φ‼ΩxøG⁾ΓOŗ⅟zψ;¹]m║░↔═;↑τΩÆΘχW»G∞ΧQT_L  Δ   nē‼№>ζƧρΕ↔Λλ↑EīšÆ↑gWIμū█⁹└Ιf⌡EΘ⁶cυ═<⅜LjΤlτ⅞⅟ΟB╚@░⁽ič-|dΘž⁽Υ■tPp⁵θ╝│⅜v+M8³Τ╝ι░╬¶ū¾oī⅜o╥\VΨΖ6±≡∆hl?ΦģīX╚æ→#%C\aG‛Ι⌠?ΞJ⁄═⁴v°±∫⁸dy►īι׀ģ&χeģ ~xš/L»ψ(Ξ]δ‛ģæ─╗ƨ╚a*‰■Υ□L$.Λ└≈′9ν‚v░¦+ΛξƧΟļBKγ÷Π*IΝ‚ρTGΜ-^gΗ?Æ[ā╤⅓c&►δæ↓°√>R%┘⁵ī╥$J▲kψβ▲Χ╝0ψγαp¾‼~γ!ι⅔_γψ⁄⅝┼═ģÆ⁴A»┼Jλ∆≤š'ΣRΡΩd4¬hAVb¬zbH⁸ωθyV»⁹№ξ╤*°Kν-G[═ζ∙εY↔⁾Xp⁷χ<⁹≈≈┐>°(Æ#¼i┌γδ∫+ευļDET⌡∆═ν<xzΘ⁰⌡hS»ΚKļ⁰G*mε▲GΖλDΗ_Ηx╝⁴ΘλLσ╝ψB~χ[Ν#ΗhΡ\λ2Y∙ψ¤i⌠}λ▒│αξqzP⅜¶²‘

यह कोशिश करो!

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