"एक बच्चे के रूप में, मुझे बताया गया कि मकड़ियों को कोई भावना नहीं महसूस हुई।"


65

चुनौती: एक खिड़की में एक मकड़ी के जाले की इस सटीक ASCII कला का उत्पादन:

 _______________________________
|\_____________________________/|
||    \         |         /    ||
||     \       /|\       /     ||
||     /\'.__.' : '.__.'/\     ||
|| __.'  \      |      /  '.__ ||
||'.     /\'---':'---'/\     .'||
||\ '. /'  \__ _|_ __/  '\ .' /||
|| |  /.   /\ ' : ' /\   .\  | ||
|| |  | './  \ _|_ /  \.' |  | ||
||/ '/.  /'. // : \\ .'\  .\' \||
||__/___/___/_\(+)/_\___\___\__||
||  \   \   \ /(O)\ /   /   /  ||
||\ .\'  \.' \\_:_// './  '/. /||
|| |  | .'\  /  |  \  /'. |  | ||
|| |  \'   \/_._:_._\/   '/  | ||
||/ .' \   /    |    \   / '. \||
||.'_   '\/.---.:.---.\/'   _'.||
||   '.  / __   |   __ \  .'   ||
||     \/.'  '. : .'  '.\/     ||
||     /       \|/       \     ||
||____/_________|_________\____||
|/_____________________________\|

स्रोत: जोन स्टार्क (थोड़ा संशोधित मकड़ी और फ्रेम, और चुनौती के लिए शुरुआती को हटा दें)।

आवश्यक वर्ण: _|\/'.:-(+)O(12) + स्थान और नई-पंक्ति (2)

चुनौती नियम:

  • एक या कई अनुगामी रिक्त स्थान और / या नई-लाइनों की अनुमति है।

सामान्य नियम:

  • यह , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
    कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें।
  • मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा कॉल।
  • डिफ़ॉल्ट ढीले निषिद्ध हैं।
  • यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
  • इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।

25
हैलोवीन के लिए इसे सहेजा जाना चाहिए।

2
@steenbergh हम्म, आप वास्तव में सही हैं! आह ठीक है, मैं उस समय तक कुछ नया सोचूंगा। :)
केविन क्रूज़सेन

3
वहाँ एक है .से पहले 7 वर्ण O। वहाँ एक 7 वर्णों के बाद भी माना जाता है?
नील

7
आप शीर्षक में क्या उद्धृत कर रहे हैं?
लाजरसाल

21
@lazarusL वास्तव में एक प्रत्यक्ष उद्धरण नहीं है, लेकिन ओवरवॉच से विडोमेकर: " जब मैं एक लड़की थी, तो मुझे मकड़ियों का डर था। मुझे बताया गया था कि उन्हें कोई भावना नहीं थी, कि उनका दिल कभी नहीं हरा। लेकिन मुझे सच पता है।" मार के, वे कभी अधिक जीवित नहीं होते हैं। "( एनिमेटेड लघु:" जिंदा " )
केविन क्रूज़सेन

जवाबों:


29

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

↑υΒΦøAo┼Λ■MšH⅛ K∞ΠΘK2╬{t÷ωÆ↓p║9<¤ΓuΞ∫⅛Χxc<Π³‼čΝ═ūψ°ņR⁷|└η▒°Mψ{√ΥΜ┌>½Ψ¹iš℮ē@‰‚ηΨ▓+⁰ρ→ƨ┘ο\β¶⁹ξA6‘'²nΓ:A⌡≥¹↕Ζ,'ŗa;+"⁴ø'½ø' Æ ⁄Æ    ø'⁄ø'Æ∑O’3n{_ζž

स्पष्टीकरण:

...‘                             push a quarter of the drawing
    '²n                          split into an array of items of length 17
       Γ                         palendromize horizontally, with overlap of 1
        :A                       save a copy of that on `A`
          ⌡≥¹                    reverse items in the array (for each item put it at the stacks bottom, then wrap in array)
             ↕                   vertically mirror chars (it tries its best but still has bugs)
              Ζ,'ŗ               replace ","s with "'"s (one of the bugs)
                  a              push the variable A
                   ;+            reverse add
                     "..’        push a list of codepage characters
                         3n{     for each group of 3 do
                            _      put all the arrays contents on the stack
                             ζ     convert the last from number to its codepage character
                              ž    replace [at X 1st number, Y 2nd number, with the 3rd number converted to character]

यह कोशिश करो! (कार्यक्रम में टैब शामिल हैं इसलिए यहां एक बेहतर कार्यक्रम प्रतिनिधित्व है)


28
"यह अपनी पूरी कोशिश करता है, लेकिन फिर भी इसमें कीड़े होते हैं" निश्चित रूप से हाथ में कीड़े होने पर उपयोगी होता है जब मकड़ी को दूर करने का प्रयास किया जाता है
भालू

8
@ खिड़की पर कीड़े होना उपयोगी होगा ... हाथ पर, इतना नहीं।
user253751

58

अर्नोल्ड सी, 1257 1261 1256 1233 बाइट्स

IT'S SHOWTIME
TALK TO THE HAND" _______________________________"
TALK TO THE HAND"|\_____________________________/|"
TALK TO THE HAND"||    \         |         /    ||"
TALK TO THE HAND"||     \       /|\       /     ||"
TALK TO THE HAND"||     /\'.__.' : '.__.'/\     ||"
TALK TO THE HAND"|| __.'  \      |      /  '.__ ||"
TALK TO THE HAND"||'.     /\'---':'---'/\     .'||"
TALK TO THE HAND"||\ '. /'  \__ _|_ __/  '\ .' /||"
TALK TO THE HAND"|| |  /.   /\ ' : ' /\   .\  | ||"
TALK TO THE HAND"|| |  | './  \ _|_ /  \.' |  | ||"
TALK TO THE HAND"||/ '/.  /'. // : \\ .'\  .\' \||"
TALK TO THE HAND"||__/___/___/_\(+)/_\___\___\__||"
TALK TO THE HAND"||  \   \   \ /(O)\ /   /   /  ||"
TALK TO THE HAND"||\ .\'  \.' \\_:_// './  '/. /||"
TALK TO THE HAND"|| |  | .'\  /  |  \  /'. |  | ||"
TALK TO THE HAND"|| |  \'   \/_._:_._\/   '/  | ||"
TALK TO THE HAND"||/ .' \   /    |    \   / '. \||"
TALK TO THE HAND"||.'_   '\/.---.:.---.\/'   _'.||"
TALK TO THE HAND"||   '.  / __   |   __ \  .'   ||"
TALK TO THE HAND"||     \/.'  '. : .'  '.\/     ||"
TALK TO THE HAND"||     /       \|/       \     ||"
TALK TO THE HAND"||____/_________|_________\____||"
TALK TO THE HAND"|/_____________________________\|"
YOU HAVE BEEN TERMINATED

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

यहाँ एक संकलक है अगर कोई भी किसी भी संयोग से इस एल्गोरिथ्म पर सवाल उठाता है।

पास में रहना।


13
हे अर्नोल्ड, आप अपने हाथ पर एक मकड़ी मिल गया!
ओलिवियर ग्रेजायर

9
रोना कलपना बंद करो! - अर्नोल्ड
बीरकुडा 13

13
यदि अधिक गोल्फ खिलाड़ियों में हास्य की भावना होती है, तो मैं खेल को अधिक बार देखता हूं।
कैन-नेड_फूड

3
क्या आप खाली लाइन को हटाकर एक बाइट को गोल्फ कर सकते हैं? जब मैंने ऐसा किया तो कंपाइलर ने रोना बंद कर दिया।
ओलिवियर ग्रेगोइरे

15
एक उत्तर के लिए 54 अपवोट्स जो कि गोल्फ में कोई प्रयास नहीं करता है? सिर हिलाता है आप सभी रिक्त स्थान को हटाने के बाद सिर्फ 23 बाइट बचा सकते हैं TALK TO THE HAND!
झबरा

24

vim, 373 371 बाइट्स

A ________________
|\_______________
||    \         |
||     \       /|
||     /\'.__.' :
|| __.'  \      |
||'.     /\'---':
||\ '. /'  \__ _|
|| |  /.   /\ ' :
|| |  | './  \ _|
||/ '/.  /'. // :
||__/___/___/_\(+<ESC>:2,12y
Gp
:13,$g/^/m12
:17
8lr jr.ggqayyp!!rev
!!tr '\\/(' '/\\)'
kgJxjq23@a
:13,$!tr "\\\\/.'+" "/\\\\'.O"
qa/_
r ka
<ESC>k:s/ $/_/e
gJjhq33@aGk:s/ /_/g
gg$x

<ESC> 0x1B के लिए एक स्टैंडिन है।

Ungolfed

" First quadrant
A ________________
|\_______________
||    \         |
||     \       /|
||     /\'.__.' :
|| __.'  \      |
||'.     /\'---':
||\ '. /'  \__ _|
|| |  /.   /\ ' :
|| |  | './  \ _|
||/ '/.  /'. // :
||__/___/___/_\(+<ESC> 

" Copy to lower half, reverse lines, substitute characters
:2,12y
Gp
:,$g/^/m12

" Non-symmetric part
:17
8lr jr.

" copy left side to right and reverse
ggqayyp!!rev
!!tr '\\/(' '/\\)'
kgJxjq
23@a

" swap characters on the bottom half
:13,$!tr "\\\\/.'+" "/\\\\'.O"

" shift underscores up one line wherever an empty space is available
qa/_
r ka
<ESC>k:s/ $/_/e
gJjhq
33@a

" misc
Gk:s/ /_/g
gg$x

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

और उस स्पष्टीकरण को स्पष्ट करने के लिए जो आपको एक बच्चे के रूप में दिया गया था: जबकि यह सच है कि एकमात्र भावना मकड़ियों को व्यक्तिगत रूप से घृणा महसूस होती है, वे 50 मीटर से अधिक की दूरी पर डर को महसूस करने में सक्षम हैं


क्या आप v64 के इनपुट्स को आधार नहीं बना सकते? : D
YSC

@ मुझे लगता है कि बेस 64 एनकोडेड संस्करण कम पठनीय हो सकता है। :-)
रे

मुझे लगता है कि मुझे हिट करने की आवश्यकता है <kbd> दर्ज करें </ kbd> जहां यह कहता है, <CR>लेकिन क्या <CR>दो बार खत्म होने वाली रेखाएं दो बार कुंजी को मारती हैं? उत्तर प्रतीत हो रहा है कोई ऊपर दो मामलों में, लेकिन फिर, के साथ लाइनों s/ /_/gऔर trके साथ समाप्त नहीं है <CR>लेकिन मैं इसे दर्ज मार के बिना काम करने के लिए नहीं मिल सकता है।
एंटक

@antak डबल <CR>एस एक गलती थे, और लाइन फीड भी काम करता है। (मैंने लाइनों का उपयोग करके प्रवेश किया है <C-v><ENTER>, जो उत्पन्न करता है <CR>; इसीलिए यह ^Mएक नई रेखा के बजाय दिखाता है ।) मैंने उन दो डुप्लिकेट को खत्म करने के लिए कोड को संशोधित किया है और गाड़ी के रिटर्न को सामान्य नईलाइन / लाइन फीड से बदल दिया है। शेष सभी नई लाइनों को एक बार ठीक दर्ज किया जाना चाहिए। (Ungolfed संस्करण में अभी भी कुछ अतिरिक्त रिक्त लाइनें हैं; जो वास्तविक कीप्स के अनुरूप नहीं हैं। गोल्फ संस्करण वास्तव में टाइप किए जाने की आवश्यकता है, सिवाय इसके कि <ESC>।)
रे

1
@ जाकोब यदि आप उन बाइट्स को फाइल में रखते हैं और इनपुट को विम पर रीडायरेक्ट करते हैं, तो परिणाम एक बफर होगा जिसमें लक्ष्य टेक्स्ट होगा। व्यवहार में, इसके माध्यम से परीक्षण किया जाएगा { cat foo.vim; echo ':wq'; } | vim a.txtताकि आप स्टिम से जुड़े बिना कीबोर्ड के साथ व्यर्थ में न फंसें। फायदा यह है कि मैं वास्तव में प्रोग्राम को सीधे एक फ़ाइल से टाइप करने के बजाय इसे हर बार टाइप करने का प्रयास कर सकता हूं। इस कार्यक्रम के लिए, बाइट्स और कीस्ट्रोक्स बराबर हैं, लेकिन यह हमेशा ऐसा नहीं होता है। उदाहरण <C-v><ENTER>तीन कीस्ट्रोक्स है, लेकिन एक बाइट पैदा करता है \r,।
रे

17

जेली ,  206  205 बाइट्स

“¢ṙgḤi¹z,:ṃ,açØẹȷE€İ%ĿœHFḢ®QṀẠṠṄ⁻Ṃç|ɠḌɱỌ⁴¦EṇÐ0tḊhƇtƬ©2:⁶ṂƊḄÞḌḶh_ịÑḶụ ɼh ⁵¶Ẏ=ɗuȯuṙæg⁹-©ɲdʠẹḶrU[ȦƁƊ@ȮLQ+İøA¶ȷØḤ©<ṿŀUrçȦ£ḞRzµ¢°ỊnçṄI¤`Ẉ⁾ẠaIkXṫ_Ẹ²ʋfƬ@²*#`cẓʋ⁷\"s’b9+“ṖṘṇọ‘¦3ị“ |\/'.:-(+O_”s17µŒBy@€“(\/“)/\”a⁸Y

एक निलादिक लिंक जो पात्रों की एक सूची लौटाता है, या कला को मुद्रित करने वाला एक पूरा कार्यक्रम।

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

क्या रफ-वर्टिकल समरूपता का उपयोग किया जा सकता है?

कैसे?

जेली के कोड-पृष्ठ के पहले 250 बाइट्स का उपयोग करते हुए पहले 158 बाइट्स एक बहुत बड़ी संख्या में जीवनी आधार 250 में लिखे गए हैं:

“¢ṙgḤi¹z,:ṃ,açØẹȷE€İ%ĿœHFḢ®QṀẠṠṄ⁻Ṃç|ɠḌɱỌ⁴¦EṇÐ0tḊhƇtƬ©2:⁶ṂƊḄÞḌḶh_ịÑḶụ ɼh ⁵¶Ẏ=ɗuȯuṙæg⁹-©ɲdʠẹḶrU[ȦƁƊ@ȮLQ+İøA¶ȷØḤ©<ṿŀUrçȦ£ḞRzµ¢°ỊnçṄI¤`Ẉ⁾ẠaIkXṫ_Ẹ²ʋfƬ@²*#`cẓʋ⁷\"s’

यह संख्या (10 372 के क्रम में आधार -9 में इसके अंकों की सूची में परिवर्तित हो जाती है (0 और 8 के बीच 391 संख्या) और फिर तीन को 203 आरडी , 204 वें , 220 वें और 221 सेंट अंकों में जोड़ा जाता है। जो मकड़ियों का शरीर होगा):

“ ... ’b9+“ṖṘṇọ‘¦3
“ ... ’            - that huge number
       b9          - converted to a list of digits of it's base-9 representation
                ¦  - sparse application at indexes:
          “ṖṘṇọ‘   - ... code-page indexes = [203,204,220,221]
         +       3 -     add three

फिर परिणाम को बाएं हाथ की ओर (कला के मध्य स्तंभ सहित) तक के 12 वर्णों में परिवर्तित किया जाता है:

... ị“ |\/'.:-(+O_”s17
...                    - the previous code
     “ |\/'.:-(+O_”    - the characters used in the left-hand side = " |\/'.:-(+O_"
    ị                  - index into
                       - ... note: adding three to the 6s, 7 and 8 makes the spider's body
                       -     from what would otherwise have been a collection of
                       -     the characters ".:-". Also note 0s become '_'s.
                   s17 - split into chunks of length 17 (separate the rows)

पूर्ण पंक्तियों तो प्रत्येक बाएं ओर पंक्ति (कि यह दर्शाती है जैसे कि अपने पिछले चरित्र एक दर्पण थे) उछल बदलकर निर्माण कर रहे हैं सभी( के लिए ), \करने के लिए /और /करने के लिए \, और उसके बाद ही सही पर नए मूल्यों का उपयोग करते हुए andपहले से बाईं ओर के साथ एक सदिश का उपयोग करके हाथ की ओर । परिणाम आखिरकार कला बनाने के लिए नई कहानियों के साथ जुड़ जाता है:

... µŒBy@€“(\/“)/\”a⁸Y
...                    - the previous code
    µ                  - monadic chain separation - call the result L
     ŒB                - bounce each row of L
          “(\/“)/\”    - list of lists of characters: [['(','\','/'],[')','/','\']]
       y@€             - for €ach (row) translate (with swapped @rguments)
                       - ... replaces '(' with ')', '\' with '/' and '/' with '\'
                    ⁸  - chain's left argument, L
                   a   - logical and (vectorises) with L
                       - ... use characters from L if we have them, else the new ones.
                     Y - join with newlines
                       - if running as a full program: implicit print

मैंने इतना लंबा जेली कोड कभी नहीं देखा। ; _; wew
RedClover

11

चारकोल , 239 238 बाइट्स

UR¹⁶¦²²P×_¹⁶↘¹”“1T↘H‖⌕⦄Q⌈⌀MH⁷鱫cJε⎚#÷‖↧⸿ÿ_M±Gςθx↥<]˜t~⁻?T\`⪫F№⮌ξv‹⎇αδ¹9∨q¢←6X$⪫SA‹¤ü‖§D‹v⁸)⮌s?ANHτ!‰ZNσE⟲—>£'αlT↙№%Mü‴⟲@ιRQ$⟧.ηψf◧4\™¬‴χe@“σXN±I%T↧~w—A⁵6ζ▶‴À$“UX0⁰Ÿβ˜¤c⁷DFQm→>H⟧∨^‹α~ok∨A1ψς9œ⁸}'¶$β”P×_¹⁴M↓P×_¹⁵←_/↑²² P×_¹⁶M⁵¦²P↘⁸M¹⁹↓↗⁸‖B

इसे ऑनलाइन आज़माएं! लिंक कोड के वर्बोज़ संस्करण के लिए है। इसमें से अधिकांश बस एक बड़ी संकुचित स्ट्रिंग को प्रिंट कर रहा है, लेकिन स्ट्रिंग की लंबाई को कम करने के लिए दोहराए गए भागों को अलग-अलग कोडित किया गया है; विशेष रूप Rectangleसे 17 वीं कॉलम तक पहुंचने के लिए स्पेस पैडिंग से बचकर कई बाइट्स बचाता है और यहां तक ​​कि विकर्ण रेखाएं एक बाइट को बचाती हैं।

Rectangle(16, 22);          For the |s in the 2nd and 17th columns
Multiprint(Times("_", 16)); Overwrite the 2nd row with _s
Print(:DownRight, 1);       Print the \ in row 2, column 2
Print(<compressed string>); Print the bulk of the web
Multiprint(Times("_" 14))   Print the _s in the penultimate row
Move(:Down);
Multiprint(Times("_" 15));  Overwrite the bottom row with _s
Print(:Left, "_/");         Print the / in the bottom row
Print(:Up, 22);             Print the |s in the 1st column
Print(" ");
Multiprint(Times("_" 16));  Print the `_`s in the 1st row
Jump(5, 2);
Multiprint(:DownRight, 8);  Print a long diagonal line
Move(19 :Down);
Print(:UpRight, 8);         Print the other long diagonal line
ReflectButterfly();         Mirror the first 16 columns (17th is axis)

संपादित करें: चारकोल अब संपीड़ित स्ट्रिंग को नहीं पहचानता है, और इसका वर्तमान संपीड़न एक छोटी स्ट्रिंग उत्पन्न करता है जो 51 बाइट्स बचाता है, और एक विकर्ण लाइनों को आगे 2-बाइट की बचत के लिए स्ट्रिंग में वापस ले जाने की अनुमति देता है। (ध्यान दें कि ये द्वारा प्रदर्शित की गई संख्याएं नहीं हैं -sl; वास्तव में मूल संख्या भी 1. से कम प्रतीत होती है।) हालांकि तीन अतिरिक्त बचत हैं जो मूल कोड पर भी लागू होती हैं: इसे ऑनलाइन आज़माएं!

  • 1 बाइट का उपयोग करके ( Box) के बजाय UR( Rectangle)।
  • के ↙P×_¹⁶←/बजाय का उपयोग करके 1 बाइट ↓P×_¹⁵←_/
  • के ×_¹⁶J⁵¦¹बजाय का उपयोग करके 1 बाइट P×_¹⁶M⁵¦²

10

PHP , 380 बाइट्स

<?=gzinflate(base64_decode("fZLNrQMxCITvqYIbiZ4W7ttEGhiJRij+MfgnGyWKJSx2Pf4GY0v8HrfEz3XPW6bUgKyRO/P+XIot8cRVcFE41CJM5ZSROC6KXlmU3AQqh0JtUY7j0LPnSTBtBUotTkrtiawIElDrVVa7FNitKdJ1SBMMtNyKLI6zFjKY1P7cChclwunlxQD5IEQFrSjbWIH736PmymfMfkBW+P35QDdrxjwLeW0NxBll1UXR2y+VtrV3xzCKyrezECLwsGJYgBbql7OQvy9z3SO95llMg1vgVv22s2ewxxJq6255NV7dnoxK2A99fx/OH6U8ZST4eB/z3SB39lLE7OgYubN+wFS8Fr8N5D8="));

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

PHP , 494 बाइट्स

<?=strtr(" 33311
|43331/|
||554222|222/550254255/|4255/25025/4817 : 817/4250 175422|22/581 0825/\'6':'6'/425704 8 /'541 _|_ 1/5'4 7 /0 |5/.2/4 ' : ' /42.45| 0 |5| 8/54 _|_ /547 |5| 0/ '/.5/8 // : 44 745.4' 401/1_/1_/_4(+)/_41_41_410542424 /(O)4 /2/2/504 .4'547 44_:_// 8/5'/. /0 |5| 745/5|545/8 |5| 0 |54'24/_._:_._4/2'/5| 0/ 7 42/55|5542/ 8 407_2'4/.6.:.6.4/'2_'.02'.5/ 12|21 45720254/758 : 7584/25025/2554|/255425011/3|3411||
|/3331\|",["||
||",__,"   ",_________,"\\","  ","---",".'","'."]);

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


9

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

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

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

यह स्ट्रिंग उत्पन्न करने का सिर्फ एक शिकार और लेने की विधि है।

अधिक पठनीयता के लिए नई कड़ियाँ जोड़ी गईं:

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

1
आपके पास कोई विशेष कारण, जैसे ---------------------------------------------------------------कुछ के बजाय उदाहरण के लिए >++++++++[-<-------->]<+?
रे

@ रे मैंने >s की संख्या को कम करने के लिए जितना संभव हो सके उतनी छोटी कोशिकाओं का उपयोग करने की कोशिश की और <बाद में कोड में दिखाई देगा। मैं नहीं जानता कि कितने (यदि कोई हो) बाइट मेरा दृष्टिकोण बचाता है। मैं और अधिक कोशिकाओं का उपयोग करूँगा।
कॉनर ओ'ब्रायन

1
आप >>>बाद में अनुक्रमों को प्रभावित किए बिना प्रारंभिक चरण के दौरान जितनी चाहें उतनी अतिरिक्त कोशिकाओं का उपयोग कर सकते हैं , क्योंकि वे कारक के लिए अस्थायी स्थान के रूप में उपयोग किए जाते हैं। विशेष रूप से, यदि आप कक्षों को बाएं-दाएं भरते हैं, तो आप सेल 4 की स्थापना के लिए अस्थायी स्थान के रूप में सेल 5 का उपयोग कर सकते हैं, और तब (जब सेल 5 सेटिंग 4 की प्रक्रिया में शून्य है), एक नया संग्रह करें सेल 6 में मान जबकि सेल 6 का उपयोग अस्थायी स्थान के रूप में। जब तक कोशिकाओं के अंतिम मूल्य अपरिवर्तित होते हैं, आप .बाद में कोड को संशोधित करने की आवश्यकता के बिना पहले से पहले कुछ भी बदल सकते हैं ।
रे

@ अच्छा बिंदु, मैं उस पर गौर करूंगा।
कॉनर ओ'ब्रायन

डांग, तुम मेरा हरा :)
Graviton

8

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

RegPack के ES6 संस्करण के साथ पैक किया गया ।

let f =

_=>[..."ghijklmnopqrstuvwxyz{}~"].reduce((p,c)=>(l=p.split(c)).join(l.pop()),` mx
|zm/gq~r~wq~ws~{wrw/|rw/w{w/zvxuovxu/zw{ xu~r~~q~~svx {vw/z'n':'n'/zwu{pvj'~zx _|_ xs'puj{ q/.y/p'o'jh.r| {tvsp_|_ szut{i'/.~/vj/ozpur.z' z{x/l/l/_z(+)/_zlzlzx{~hhp/(O)p/y/ys{p.z'~zu zz_:_/ivs'/.j{tursqr/vt{ qz'yk_._:_._ky's| {iu hs~q~hiv z{u_y'k.n.:.n.k'y_v{yv~ixy|yx ruy{wku~vou~vkw{wswz|swzw{xx/}|}zxx|g/mz|y }xxxl{|g|z\\y~ l_w~yv'.u.'t q| s/~rz~q|~pz o : n---m}}}xlx_kz/j /i/ hzyg|
|`)

o.innerHTML = f()
<pre id=o></pre>


8

जावा (JDK) , 494 बाइट्स

n->{String r="",m="ZZO+():-\n'.\\/_| ";for(int b:"ýaÝøëaÜèîb¿bbïbbÏÿþèîbûbÿüëbÿübþèîbü¹­ÚŸošÝ©ËbþèîýÚŸûbÿïbüÿšÝþèîšbü¹wyiwyËbúžèî¿šüŸûÝýíýÜÿ›úŸÎèîþÿÊÿü¿ŸoŸËÿú¿þþèîþÿïšÏûýíüÿºŸïþþèîÏœ¯üšüÏo»ú›ÿ«Ÿ¾èîÝÍÝÍÝÍ´5ͽݽݽÞèîÿ¿ÿ¿ÿ¿Ä%¿ÏÿÏÿÏþèî¿«Ÿû©û½mÌù¬ÿœ¯Îèîþÿï©¿üÿïûÿɯïþþèîþÿ¹ÿûÍ­m­¼ÿùÏþþèîÏ©ûÿübïÿûÿüù¯¾èî©ßÿ›Êwzjwz¼ŸÿÙ®èîÿù¯üýßÿïÿÝûÿ©ÿþèîbûÊŸù¯o©ÿš¼bþèîbübÿûìbÿûbþèîÝÝÍÝÝÝÝíÝÝÝݽÝÞèìaÛè".replace("a","Ý".repeat(14)).replace("b","ÿÿ").getBytes("cp1252"))r=r+m.charAt(b>>4&15)+m.charAt(b&15);return r;}

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

धन्यवाद कुछ बाइट्स, प्लस बदलकर 6 बाइट्स गोल्फ के लिए केविन Cruijssen Windows-1252करने cp1252, और-केवल ASCII करने के लिए स्ट्रिंग थोड़ा संपीड़ित करने के लिए :)

नोट: फ़ाइल को बाइट-काउंट के लिए विंडोज -1252 के रूप में एनकोड किया जाना चाहिए, लेकिन परीक्षण के लिए सुरक्षित रूप से UTF-8 में कॉपी / पेस्ट किया जा सकता है!

लंबी श्रृंखला वास्तव में स्ट्रिंग है, जैसा कि, इसके पात्रों के साथ एक लचीला चरित्र एनकोडर के लिए मैप किया गया है (एक बार के लिए, मुझे सीपी -1252 का उपयोग करने में खुशी है)। बाकी केवल अनमपिंग विधि है।

मैपिंग एक क्रमचय का उपयोग करते हुए पाया गया था, पहले एससीआई कला में प्रत्येक चार की आवृत्ति के लिए इनिशियलाइज़ किया गया था। वर्णों के परिणामस्वरूप मैपिंग '"'और '\\'स्पष्ट रूप से संभव के रूप में सबसे कम वैध स्ट्रिंग होने के लिए खारिज कर दिया गया था।

Ungolfed

unusedVariable -> {
  String r = "",                   // result buffer
         m = "ZZO+():-\n'.\\/_| ", // mapping
    ;
  for (int b :
     "ýaÝøëaÜèîb¿bbïbbÏÿþèîbûbÿüëbÿübþèîbü¹­ÚŸošÝ©ËbþèîýÚŸûbÿïbüÿšÝþèîšbü¹wyiwyËbúžèî¿šüŸûÝýíýÜÿ›úŸÎèîþÿÊÿü¿ŸoŸËÿú¿þþèîþÿïšÏûýíüÿºŸïþþèîÏœ¯üšüÏo»ú›ÿ«Ÿ¾èîÝÍÝÍÝÍ´5ͽݽݽÞèîÿ¿ÿ¿ÿ¿Ä%¿ÏÿÏÿÏþèî¿«Ÿû©û½mÌù¬ÿœ¯Îèîþÿï©¿üÿïûÿɯïþþèîþÿ¹ÿûÍ­m­¼ÿùÏþþèîÏ©ûÿübïÿûÿüù¯¾èî©ßÿ›Êwzjwz¼ŸÿÙ®èîÿù¯üýßÿïÿÝûÿ©ÿþèîbûÊŸù¯o©ÿš¼bþèîbübÿûìbÿûbþèîÝÝÍÝÝÝÝíÝÝÝݽÝÞèìaÛè"
       .getBytes("cp1252")) { // Read bytes from the String, using CP-1252
    r = r                                    // r += doesn't work as expected here
        + m.charAt(b>>4 & 15)                // append first char
        + m.charAt(b & 15)                   // append second char
      ;
  }
  return r;
};

मानचित्रण खोज

public static void main(String[] args) throws Exception {
  String characters = "O+():-\n.'\\/|_ "; // All characters of the web, ordered up by frequency
  PermUtil perm = new PermUtil(characters.toCharArray()); // Tool for a fast permutation of a char[].
  outer:
  for (int p = 0; p < 100000000; p++) {
    String mapping = "ZZ" + new String(perm.next());
    String printableMapping = mapping.replace("\\", "\\\\").replace("\n", "\\n");
    byte[] bytes = new byte[WEB.length() / 2];
    for (int i = 0; i < bytes.length; i++) {
      int b = bytes[i] = (byte) ((mapping.indexOf(WEB.charAt(i * 2)) << 4) + mapping.indexOf(WEB.charAt(i * 2 + 1)));
      b &= 0xff;
      if (b < 0x20                                       // Unmappable CP-1252
          || b==0x81||b==0x8d||b==0x8d||b==0x8d||b==0x8d // Invalid CP-1252
          || b==0x22||b==0x5c) {                         // '"' and '\\'
        continue outer;
      }
    }
    System.out.printf("Mapping = \"%s\"%n", printableMapping);
    System.out.printf("Result  = \"%s\"%n", new String(bytes, "Windows-1252"));
    return;
  }
}

1
अच्छा जवाब +1! Btw, आप ()एक यादृच्छिक चरित्र को बदलकर एक बाइट बचा सकते हैं । मैंने बिना इनपुट के कभी कुछ नहीं कहा है, इसलिए आप अप्रयुक्त का उपयोग कर सकते हैं Objectजो nullइनपुट के रूप में है। प्रासंगिक मेटा-पोस्ट। । ओह, और आप को बदलने के द्वारा एक और बाइट बचा सकते हैं byteकरने के लिए intके लिए-प्रत्येक लूप में।
केविन क्रूज़सेन

2
@ नथन नोप, मैं नहीं कर सकता :( क्योंकि और वर्णों के r+=a;बराबर है r = r + (a), इसका मतलब है कि वे एक दूसरे के साथ जोड़े जा रहे हैं, इसलिए उन्हें अब intएस के रूप में माना जाता है , और परिणामस्वरूप स्ट्रिंग के समान है 127190190190190190190190190190...। कोड ungolfed संस्करण में उस बारे में टिप्पणी;)
ओलिवियर

1
मुझे पता है कि यह एक समय हो गया है, लेकिन Windows-1252इसे गोल्फ किया जा सकता है cp1252यहाँ स्पष्टीकरण।
केविन क्रूज़सेन

1
क्यों नहीं इस ????? (स्ट्रिंग को गोल्फ क्यों नहीं किया जा सकता है ???)
ASCII-only

1
-2 बाइट्स: b>>4पैरेंस की जरूरत नहीं है, याद रखें कि बिटवाइज़ बहुत कम हैं , बहुत कम मिसाल है
ASCII- केवल

7

रेटिना , 465 463 425 बाइट्स


1ic¶|\i/|¶||4\9|9/4b5\7/|\7/5b5/\dcekdce/\5b1cem6|6hdc1bd5/\'j':'j'/\5ebgd1/'mc1_|_1ch'ge1/b1|2/.3/g'k'1/\3.\2|1bfdhg_|_1h\efb/1'/.2/d1//k\ge\2.\'1\bc/c_/c_/_\(+)/_\c_\c_\cbm3\3g/(O)g/3/3hbg.\'me1\\_:_//1dh'/.1/bfe\2h|m2/dfb1|m'3l_._:_._l3'h|1b/1e1\3/4|4\3/1d1\be_3'l.j.:.j.l'3_db3d2/1c3|3c1\2e3b5le2dke2dl5b5/7\|/7\5bcc/a|a\cc||¶|/i\|
m
2\
l
\/
k
1:1
j
---
i
aaac
h
/2
g
\1
f
1|2|1
e
.'
d
'.
c
__
b
||¶||
a
_________
\d
$* 

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


7

सी # (.NET कोर) , 935 676 636 627 बाइट्स

_=>{var m=new char[782];int i=0,p,t=0;string r=@"a`_agb^_cD|nbJ gJ cn7bocgbock7#0l3a80l3#k6l3fbG gG 20lah0k#dpdmdpd#k3h:0acdfblajgjal2d:3ac61ceic:585#iebf461402:jgja2b3a14hcadcefc0aC/a8C\a3bfeb5bhlcqcqcjbB(B+B)cjbqbqblhf$$:cB(BOB):cici2h:ebdfb3aC\jmjC/a02dceac6143bf21bfc0a1461bdi%jejmjej%id24hca3a$cngn$ca0abh3jid%epemepe%dij0hi0fcaligilabf3i7%3f0a83f0%k7cobgcobkhE_cJ_gJ_bE_D|c^_bg",g=@"cb#bi$bc%de0gf1cf2ed3ga4da5ha6hk7ma8fd9ba:B aB\bB/cB'dB.eC fB|gE|hD iB_jF kC_lB:mE nH oD-pD_q";for(;i<93;i+=3)r=r.Replace(""+g[i+2],""+g[i]+g[i+1]);for(i=0;i<796;i+=2)for(p=0;p++<r[i]-65;){m[t++]=r[i+1];if(t%34==33)m[t++]='\n';}return m;}

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

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


अच्छा उत्तर +1, लेकिन मुझे मकड़ी के नीचे के हिस्से के साथ एक छोटी सी गलती दिखाई देती है। रिक्त स्थान इसके पैरों के गलत साइड में लगते हैं (यदि आप चुनौती के साथ अपने टीआईओ-आउटपुट की तुलना करते हैं)।
केविन क्रूज़सेन

@ केविनक्रूजसेन मैं पूरी तरह से ड्राइंग को गड़बड़ कर देता हूं जब मैंने इसे वीएस में कॉपी किया, मुझे उम्मीद है कि यह अब तय हो गया है (और नए एन्कोडिंग के साथ 2 बाइट्स बचाए गए)।
चार्ली

7

पायथन 2.7, 414 405 401 बाइट्स

import zlib
print zlib.decompress('fY9BauhADEP3OcXbueUz1j6X6AUEuogP/xeTpCmUGgxK5iFZ5O85xn++a44ZAHPPPEoAcxMPovEbeBFyddLFyRbyi0i6Hpd5HKqTTVTfLmutOmutdTt0zRwzphoVOCETEkGZLrRTBtSATHFSyEAbhocYqgUmEwTu2r9njhlRalA1Eic2XYZ24ZljJlHu9ce/T8XJvTsFc68+vj6Ndl0EV5d27Wg7Z6R9VKlfXWZHC7alql+XMuACrHTOdCyg9OrSha9ohusoUX116QpQVq+1+uy1VlsFpPrqQjWI5PJIMHRxdQHA6oJqTraw4Aexv8HzqG8iSZR75lFOkpljvh9/G89/'.decode('base64'),-9)

बस स्ट्रिंग को विघटित करता है और इसे प्रिंट करता है। :)


1
Base64 एनकोडर जोड़े (लेकिन विघटन के लिए आवश्यक नहीं है) को हटाकर और कस्टम संपीड़न (वेब्स = -9) का उपयोग करके थोड़ा और अधिक दाढ़ी कर सकते हैं, Z_FILTEREDजो हेडर और चेकसम से बचा जाता है। इसे 401 बाइट तक गिरा देता है।
शैडो रेंजर

परिवर्तित रेखा:print zlib.decompress('fY9BauhADEP3OcXbueUz1j6X6AUEuogP/xeTpCmUGgxK5iFZ5O85xn++a44ZAHPPPEoAcxMPovEbeBFyddLFyRbyi0i6Hpd5HKqTTVTfLmutOmutdTt0zRwzphoVOCETEkGZLrRTBtSATHFSyEAbhocYqgUmEwTu2r9njhlRalA1Eic2XYZ24ZljJlHu9ce/T8XJvTsFc68+vj6Ndl0EV5d27Wg7Z6R9VKlfXWZHC7alql+XMuACrHTOdCyg9OrSha9ohusoUX116QpQVq+1+uy1VlsFpPrqQjWI5PJIMHRxdQHA6oJqTraw4Aexv8HzqG8iSZR75lFOkpljvh9/G89/'.decode('base64'),-9)
शैडो रेंजर

@ShadowRanger मुझे यकीन नहीं है कि कैसे करना है। मैंने जो कुछ भी आजमाया है वह दिखा रहा हैcompress[obj]() takes no keyword arguments
डैफ़ी

compressनहीं करता है, लेकिन compressobjअतिरिक्त तर्क लेता है (हालांकि 3.3 से पहले कीवर्ड नहीं है, आपको तर्क को औपचारिक रूप से पारित करना होगा)। एक कंप्रेसर बनाना, कॉल करना compressor.compress(thedata), फिर करना compresseddata = compressor.flush()तीन चरणों के बराबर है zlib.compress, लेकिन आप compressobjअधिक सूक्ष्मता से कॉन्फ़िगर कर सकते हैं । केवल नकारात्मक पक्ष यह है कि wbits=-9इसका उपयोग करने के -9लिए आपको पास होना चाहिए decompress(इसलिए यह हेडर या चेकसम की तलाश नहीं करना जानता है)।
शैडो रेंजर

@ShadowRanger मिल गया और इसे संपादित किया, टिप के लिए धन्यवाद!
डफी

7

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

import zlib,base64
print(zlib.decompress(base64.b85decode('eUD3yLoo;h_c;YSCmI>{zC<p7#6>v#bmLDv(kMuN!q4SuEb+Y_>0i$+ADM!3*_EfW+HT??mVN^lVcs-Cn+%za`9;*pw&XF8oJ7-Y>Akm6-(}ENgo75N1$QE`f(FMq#;O#EP0J!Rhm=8`k%vfljI+?e2KVz2CXEVXmcillJ0(rL2*k!-{``62i+-({QV*TWp6{14X0P=Y`YPHzMj)z&VzynARx~e_jzi_2w@@N(p>Sw8Bbr@rp?^gam$iduzC~N`iktS{b=235(rCKgLK=4>mIDneN@x?Dfj>YFnN7`d6LSwTPxm1LWw9$y=d}g#IsC6Ye*p'),-9).decode())

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

पायथन 2.7 संस्करण के रूप में एक ही धोखा , Py3 के लिए बस ट्विट किया गया bytes<-> strरूपांतरण। अतिरिक्त आयात के बावजूद 2.7 कोड से छोटा और पायथन 3 के आधार पर आवश्यक डिकोडिंग के बावजूद बेस-इन के रूप में base85 एन्कोडिंग प्रदान करता है, ASCII मुद्रण योग्य प्रारूप में 28 बाइट्स द्वारा संकुचित डेटा का प्रतिनिधित्व करने के लिए आवश्यक आकार को कम करता है।

संपादित करें: wbits=-9बिना किसी हेडर या चेकसम के पुनर्संरचना करके छः और बाइट्स को डेटा पर डाल दिया जाता है (बदले में ,-9आर्ग जोड़ने की आवश्यकता के बदले zlib.decompress)।


साइट पर आपका स्वागत है! :)
DJMcMayhem

6

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

u->{String a="______________";return r(" _"+a,"_")+r("||    x         ","|")+r("||     x       /","|")+r("||     /x'.__.' ",":")+r("|| __.'  x      ","|")+r("||'.     /x'---'",":")+r("||x '. /'  x__ _","|")+r("|| |  /.   /x ' ", ":")+r("|| |  | './  x _","|")+r("||/ '/.  /'. // ","|")+r("||__/___/___/_x","(+)")+r("||  x   x   x /","(O)")+r("||x .x'  x.' xx_",":")+r("|| |  | .'x  /  ","|")+r("|| |  x'   x/_._",":")+r("||/ .' x   /    ","|")+r("||.'_   'x/.---.",":")+r("||   '.  / __   ","|")+r("||     x/.'  '. ",":")+r("||     /       x","|")+r("||____/_________",":")+r("|/"+a,"_");}String r(String a,String b){return a.replace("x","\\")+b+(new StringBuffer(a).reverse()+"\n").replace("/","\\").replace("x","/");}

निश्चित रूप से गोल्फ हो सकता है, लेकिन यह सिर्फ एक शुरुआत है और कुछ अन्य जावा गोल्फर हरा सकते हैं (प्रयास करें)। ;)

स्पष्टीकरण:

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

u->{                          // Method (1) with unused Object parameter and String return-type
  String a="______________";  //  Temp String we use multiple times
  return r(" _"+a,"_")+r("||    x         ","|")+r("||     x       /","|")+r("||     /x'.__.' ",":")+r("|| __.'  x      ","|")+r("||'.     /x'---'",":")+r("||x '. /'  x__ _","|")+r("|| |  /.   /x ' ", ":")+r("|| |  | './  x _","|")+r("||/ '/.  /'. // ","|")+r("||__/___/___/_x","(+)")+r("||  x   x   x /","(O)")+r("||x .x'  x.' xx_",":")+r("|| |  | .'x  /  ","|")+r("|| |  x'   x/_._",":")+r("||/ .' x   /    ","|")+r("||.'_   'x/.---.",":")+r("||   '.  / __   ","|")+r("||     x/.'  '. ",":")+r("||     /       x","|")+r("||____/_________",":")+r("|/"+a,"_");
                              //  Return the result
}                             // End of method (1)

String r(String a,String b){  // Method (2) with two String parameters and String return-type
  return a.replace("x","\\")  //  Return the first halve of the row
         +b                   //   + the middle character(s)
         +(new StringBuffer(a).reverse()+"\n").replace("/","\\").replace("x","/");
                              //   + the reversed first halve
}                             //  End of method (2)

3
"[...] जावा गोल्फर [...] को हरा सकते हैं ( कोशिश कर सकते हैं ")। यह एक चुनौती की तरह लग रहा है, सर! चुनौती स्वीकार की और किया, सर! आपका स्वागत है श्रीमान!
ओलिवियर ग्रेजायर

2
ठीक है, मैंने कोशिश की और समरूपता का उपयोग करने के विचार के लिए +1 देने का फैसला किया। ;)
ओलिवियर ग्रेजायर

5

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

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

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

यह काम किस प्रकार करता है

संक्षेप में: प्रत्येक पंक्ति में एससीआई सूचकांक को पाता है; फिर उसे प्रिंट करता है। फिर एक नई लाइन के लिए एससीआई इंडेक्स ढूंढें और उस पर प्रिंट करें। कुल्ला करो और मेरे बेटे को दोहराओ।

The first line (all underscores, so relatively easy):
++++[->++++++++<]>.[->+++<]>-...............................

New line:
>++++++++++.

Second line:
>--[-->+++<]>-..[---->+<]>+....-[->+++<]>-.+[--->+<]>+.........-[->++++<]>.[---->+<]>+.........[-->+++<]>-.+[--->++<]>....-[->++++<]>..

New line:
>++++++++++.
.
.
.
and so on...

5

256 बाइट्स, मशीन कोड (16-बिट x 86)

मैं उम्मीद कर रहा था कि मैं कम से कम चारकोल समाधान को हरा पाऊंगा, लेकिन मैं इसमें से अधिक (अब तक) निचोड़ने में कामयाब नहीं हुआ हूं।

00000000: e8 7d 00 00 01 03 02 05 04 07 04 08 09 0a 0b 0c  .}..............
00000010: 08 0a 0a 10 28 29 5c 2f 27 2e 2b 4f 20 3a 5f 7c  ....()\/'.+O :_|
00000020: 2d 5f 5f 20 0a fd fd 1b 12 fe de 3b 7f 12 ff 1f  -__ .......;....
00000030: 5b a2 e3 5b a3 12 14 15 3d 15 14 29 3b 2d 1d 15  [..[....=..);-..
00000040: 14 42 2f 1f 6b 3b 14 15 1f 83 12 14 5c 14 19 3b  .B/.k;......\..;
00000050: 12 24 15 23 62 3d 2d 5b 2b 43 15 63 12 1f 14 1f  .$.#b=-[+C.c....
00000060: 19 3b 2b 4b 24 15 13 42 2d 5b 13 24 13 15 43 14  .;+K$..B-[.$..C.
00000070: 15 23 13 1f 19 3b 3d 13 5d 13 5d 13 1d 12 10 16  .#...;=.].].....
00000080: be 25 01 bf 00 03 57 57 b1 cc b0 08 f2 aa 5f 47  .%....WW......_G
00000090: ac d4 10 d0 ec 73 06 10 e1 f2 aa eb 05 10 e1 f2  .....s..........
000000a0: ae aa 81 fe 80 01 75 e8 ba 0c 00 5e bf 00 04 5b  ......u....^...[
000000b0: 57 b1 11 f3 a4 4e 4e b1 10 fd ac 3c 03 77 02 34  W....NN....<.w.4
000000c0: 01 fc aa e2 f4 83 c6 12 b0 10 aa 4a 75 e3 b2 0c  ...........Ju...
000000d0: be 76 05 b1 22 ac d7 aa e2 fb 83 ee 44 4a 75 f3  .v..".......DJu.
000000e0: 83 c3 11 b0 04 bf f6 04 aa 83 c7 0f aa bf 4a 06  ..............J.
000000f0: aa 83 c7 0f aa b9 0e 03 5e 89 f7 ac d7 aa e2 fb  ........^.......

चल रहा है: codegolf.com, DOSBox को बचाने के परिणाम आप पर ब्रेकप्वाइंट निर्धारित करने की आवश्यकता को देखने के लिए cs:200पर और स्मृति डंप ds:400legth की 30e... या आप निम्नलिखित टुकड़ा जोड़ सकते हैं, stdout में यह डंप हो जाएगा कि

00000100: 31 db b9 0e 03 ba 00 04 b4 40 cd 21 cd 20        1........@.!.

यह मेरी तीसरी कोड गोल्फ एंट्री है। पिछला एक xor एन्क्रिप्शन था ।

दोबारा: संकलक के बिना , एचटी हेक्सिडिटर का उपयोग करके किया जाता है , लेकिन Ctrl-a का उपयोग करके ।assemble instruction

सफल प्रयास

किस तरह

यह एक इसे बनाने के लिए थोड़ा सा लगा ...

मैंने एक सरल दृष्टिकोण के साथ शुरुआत की है, एक चतुर्थांश के साथ और इसे दर्पण करने की कोशिश कर रहा हूं। जिसके परिणामस्वरूप ~ 250 बाइट्स और 4 में से केवल 2 क्वैडेंट होते हैं। उस का बड़ा हिस्सा पहले चतुर्भुज था, जिसमें 204 बाइट्स हुए।

मुझे पता था कि यह बेहतर हो सकता है।

मैंने जल्दी से जाँच की कि lz4 फाइल को 144 बाइट्स (हेडिंग को छोड़ कर) बनाता है। GZ का परिणाम ~ 120 बाइट्स में होता है, लेकिन स्पष्ट रूप से मैं 30 या इतने बाइट्स में डीकंप्रेसर नहीं बना पाऊंगा।

इसलिए एक और प्रयास पहले चतुर्थांश को खींचकर (स्किपिंग, 4-बिट एन्कोडिंग और ऐसे सहित) कर रहा था। कोड के साथ-साथ 164 बाइट्स का परिणाम हुआ (मन यह है कि केवल पहले चतुर्थांश है), अच्छा है लेकिन मैं काफी आश्वस्त था कि मैं बेहतर कर सकता था।

मैं कुछ एन्कोडिंग के साथ आया था, जो डेटा के लिए 85 बाइट्स में समाप्त होता है । अनुवाद तालिका (जो अभी उपयोग नहीं की गई है) और डिकोडर के साथ, मैं 144 बाइट्स के साथ समाप्त हुआ । NOICE, मैं = lz4 और पहले से ही डिकोडर हूं।

अगला कदम ~ 250 प्रयास से प्रारंभिक मिररिंग को इस में विलय करना था, इसके लिए कुछ डेटा ट्यूनिंग की आवश्यकता थी, लेकिन उम्मीद से अधिक आसान हो गया और परिणामस्वरूप 184bytes हो गया।

मुझे एहसास हुआ कि मुझे क्षैतिज दर्पण करने के लिए कुछ अतिरिक्त मार्करों की आवश्यकता होगी, जिसने डेटा 91b और कोड को 190bytes तक बढ़ाया (जो बाद में कचरा में चला गया)।

क्षैतिज दर्पण और अंतिम अनुवाद के साथ मैं ~ 250 बाइट्स के साथ समाप्त हो गया हूं।

मैं यहाँ और वहाँ कुछ बाइट्स खाने में कामयाब रहा हूँ, लेकिन उस बदसूरत आकर्षण को जोड़ना था, जो कि गलत तरीके से नजर आता है। इससे 259 बाइट मिलीं ... यह बुरा है, क्योंकि मैं 0x200 से शुरू होने वाली मेमोरी का उपयोग कर रहा था और इसे फिर से करना नहीं चाहता था।

मैंने अनुवाद की मेज का उपयोग करते हुए क्षैतिज दर्पण में स्थितियों को बदल दिया है, जो खुद को ज्यादा बचा नहीं पाया, लेकिन रिक्त स्थान को बदलते हुए चार्ट के साथ जोड़ दिया और बाद में उन्हें ठीक किया, कुछ बाइट्स को बचाया, जिसके परिणामस्वरूप अंतिम 256 बाइट्स हुए।

आप अच्छा गैलरी देख सकते हैं, कि मैं, किया है जब यह कर रही है यहां

विच्छेदन

पिछली प्रविष्टियों के रूप में, यह भी प्रारंभिक मूल्यों पर निर्भर करता है , हालांकि पिछले वाले जितना नहीं:

:0100 E8 7D 00                    call    0x180

डेटा छोड़ें, निम्नलिखित 3 तालिकाएँ हैं:

:0103  db 00h,01h,03h,02h,05h,04h,07h,04h,08h,09h,0Ah,0Bh,0Ch,08h,0Ah,0Ah,10h

अनुवाद तालिका क्षैतिज मिररिंग के लिए उपयोग की जाएगी

:0114  db "()\/'.+O :_|-__ \n"

कोड को अंतिम प्रतिस्थापन के लिए उपयोग किया जाएगा, कोड को वास्तविक एएससीआई में परिवर्तित करने के लिए

:0125  db FDh,FDh,1Bh,12h,FEh,DEh,3Bh,7Fh,12h,FFh...

एन्कोडेड डेटा, एन्कोडिंग बहुत सरल है:

  • निम्न कुरूपता चरित्र कोड है
  • उच्च कुतरना:
    • यदि सबसे कम बिट 1 है, तो अन्य 3 बिट्स को निम्न नीच कोड के 'रिपीट' (+ अतिरिक्त 1) के रूप में देखें
    • 'बाइट' को बाइट्स की संख्या के रूप में व्याख्या करें और फिर कम नीबेल कोड रखें
:0180 BE 25 01            mov     si, 125h
:0183 BF 00 03            mov     di, 300h
:0186 57                  push    di
:0187 57                  push    di
:0188 B1 CC               mov     cl, 0CCh
:018A B0 08               mov     al, 8
:018C F2 AA               repne stosb

अंतरिक्ष बन जाएगा के साथ 12 * 17 बाइट्स भरें (8)

:018E 5F                  pop     di
:018F 47                  inc     di
:0190
:0190 AC                  lodsb
:0191 D4 10               aam     10h
:0193 D0 EC               shr     ah, 1
:0195 73 06               jnb     short 0x19D
:0197 10 E1               adc     cl, ah
:0199 F2 AA               repne stosb
:019B EB 05               jmp     short 0x1A2
:019D
:019D 10 E1               adc     cl, ah
:019F F2 AE               repne scasb
:01A1 AA                  stosb
:01A2
:01A2 81 FE 80 01         cmp     si, 180h
:01A6 75 E8               jnz     short 0x190

तालिका के तहत वर्णित डेटा "डीकंप्रेस" 3. प्रिय एएएम निर्देश का मन उपयोग , और बाइट्स को छोड़ने के लिए स्कैब का दुरुपयोग।

:01A8 BA 0C 00            mov     dx, 0Ch
:01AB 5E                  pop     si
:01AC BF 00 04            mov     di, 400h
:01AF 5B                  pop     bx
:01B0 57                  push    di
:01B1
:01B1 B1 11               mov     cl, 11h          <--
:01B3 F3 A4               rep movsb                  |
:01B5 4E                  dec     si                 |
:01B6 4E                  dec     si                 |
:01B7 B1 10               mov     cl, 10h            |
:01B9                                                |
:01B9 FD                  std                   <--  |
:01BA AC                  lodsb                   |  |
:01BB 3C 03               cmp     al, 3           |  |
:01BD 77 02               ja      short 0x1C1 --  |  |
:01BF 34 01               xor     al, 1        |  |  |
:01C1                                          |  |  |
:01C1 FC                  cld                <--  |  |
:01C2 AA                  stosb                   |  |
:01C3 E2 F4               loop    0x1B9          --  |
:01C5 83 C6 12            add     si, 12h            |
:01C8 B0 10               mov     al, 10h            |
:01CA AA                  stosb                      |
:01CB 4A                  dec     dx                 |
:01CC 75 E3               jnz     short 0x1B1       --

यह हिस्सा बहुत बदसूरत है, यह 0x400 पर गंतव्य निर्धारित करता है:

  • प्रतियाँ
  • एक पंक्ति दर्पण
  • 'न्यूलाइन' जोड़ता है (10h 0x1C8 पर)

मन कि दर्पण एसटीडी / cld का दुरुपयोग करके किया जाता है, SIरिवर्स में जाने के लिए । केवल \/()पात्रों को मिरर करने की आवश्यकता होती है, जो कि xx द्वारा 0x1BF पर किया जाता है।

:01CE B2 0C               mov     dl, 0Ch
:01D0 BE 76 05            mov     si, 576h
:01D3
:01D3 B1 22               mov     cl, 22h    <--
:01D5                                          |
:01D5 AC                  lodsb        <--     |
:01D6 D7                  xlat           |     |
:01D7 AA                  stosb          |     |
:01D8 E2 FB               loop    0x1D5 --     |
:01DA                                          |
:01DA 83 EE 44            sub     si, 44h      |
:01DD 4A                  dec     dx           |
:01DE 75 F3               jnz     short 0x1D3 --
:01E0 83 C3 11            add     bx, 11h         (adjust bx for final xlat below)

यह तालिका 1 का उपयोग करके और 1-अद्भुत XLAT का उपयोग करके क्षैतिज दर्पण करता है

फिर 4 "पिक्सेल" को ठीक करने वाला बोरिंग भाग आता है, मैं इसे यहाँ से छोड़ दूँगा जहाँ यह उबाऊ है

:01F5 B9 0E 03            mov     cx, 30Eh
:01F8 5E                  pop     si
:01F9 89 F7               mov     di, si
:01FB
:01FB AC                  lodsb
:01FC D7                  xlat
:01FD AA                  stosb
:01FE E2 FB               loop    0x1FB

एससीआई में अनुवाद करने का अंतिम चरण।

ओफ़्फ़! वह मजेदार था।


3

जावास्क्रिप्ट (ईएस 6), 517 ... 459 457 456 433 431 418 409 397 392 बाइट्स

पहली पंक्ति में रिक्त स्थान के साथ-साथ एक अनुगामी स्थान भी शामिल है। इसमें से कुछ अभी भी उम्मीद के मुताबिक नहीं है - मैंने इसे पूरा करने में बहुत समय लगाया।

o.innerText=(

_=>[(g=n=>` b8b8
|af8f7
zj4aj9|
z 5a 7k|
z 5kacibbic :
z bbic  a jj 3|
zcij 3dkac-3c:
za ci kh  abb b|
z |  ki 3kajcj:
z |  | cik  a b|
zk cki  kci kkj:
zbbkb3kb3kba(e`[r="replace"](/.\d/g,([x,y])=>x.repeat(y))[r](/\w/g,x=>`\\_' +_O'. /`[[i=parseInt(x,21)-10,10-i][n]]||`||`))(0),...g(1).split`
`.reverse()].join`
`[r](/.*/g,x=>x+x[r](/./g,_=>(z=x[--y])?`)\\/`[`(/\\`.indexOf(z)]||z:``,y=16))

)()
body{align-items:center;background:#222;color:#ddd;display:flex;font-size:14px;height:100vh;justify-content:center;}
<pre id=o>

मूल रूप से Traktor53 के आधार पर 556 बाइट समाधान को छोड़ दिया गयाअनुमति के साथ पोस्ट किया गया ।


करने के लिए सूची

  1. स्ट्रिंग्स को पालिंड्रोमाइजिंग करने का एक कम महंगा तरीका खोजें।
  2. RLE प्रतिस्थापन को बेहतर बनाने का प्रयास करें।
  3. देखें कि अंतिम 4 प्रतिस्थापन को किसी भी तरह से नीचे गिराया जा सकता है या नहीं।
  4. जांच करें कि क्या क्वार्टर में छवि बनाने से कोई महत्वपूर्ण बचत होगी - मुझे संदेह नहीं है!
  5. अद्यतन विवरण जोड़ें।

आप अनुमान लगा रहे थे कि क्या क्वाड्रेंट कम्प्रेशन सार्थक लाभ प्रदान कर सकता है ... मुझे यह मेरे मामले में काम करने के लिए मिला, लेकिन व्यापक प्रयोज्यता अनिश्चित है।
traktor53

@ Traktor53: बहुत अच्छी तरह से किया गया :) वह आइटम एक संपादन में मेरी टू-डू सूची से गायब हो गया, कल इसे देखने के लिए कुछ समय होने की उम्मीद है।
झबरा

मैं प्रसन्न हूँ। BTW, string1[string2.indexOf( char) ]|| char एक ऐसा निर्माण है जिसकी मैंने कोशिश की लेकिन बाइट को कम करने का प्रबंधन नहीं कर सका। बहुत बढ़िया!
23

3

जावास्क्रिप्ट 556 468 462 448 438 387 379 बाइट्स

let f =

_=>(t="",y=(s,X,L,R)=>{x=M=>{c=s.charCodeAt(i);for(r=c>>4;--r;)t+=(":_| -"+X+M)[c&15]};for(i=0;s[i];i++)x(L);for(--i;i--;)x(R);t+=`
`},`#qqA!
",qq1!
2U,uE"
2c,s#-"
2c-,)*6*)# 
2#6*)3,#5C"
2)*%C(-,)D) 
2,#)*#-'3,6#&"
2#"3-*C-,%)% 
2#"3"#)*-3,#&"
2-#)-*3-)*#=% 
26-F-F-&,.+`.split(`
`).map(s=>y(s," _' '.+","\\/(","/\\)")||s).map((_,i,a)=>i&&y(a[12-i],"_  '.'O","/\\(","\\/)")),t)

o.innerHTML = f()
<pre id="o"></pre>

कम गोल्फ वाला

_=>(
  t="",
  y=(s,X,L,R)=>{
     x=M=>{
         c=s.charCodeAt(i);
         for(r=c>>4;--r;)
             t+= ( ":_| -" + X + M )[c&15]
     };
     for(i=0;s[i];i++)
         x(L);
     for(--i;i--;)
         x(R);t+=`
`},
   stringLiteral //  of compressed strings separated by '\n'
   .split(`
`) .map(s=>y(s," _' '.+","\\/(","/\\)")||s)
   .map((_,i,a)=>i&&y(a[12-i],"_  '.'O","/\\(","\\/)"))
   ,t
)

दबाव

मूल पोस्ट (556 बाइट्स) ने स्पाइडर वेब में पिछले चरित्र की पुनरावृत्ति को इंगित करने के लिए दशमलव अंकों का उपयोग किया। अधिक हाल के संस्करण वेब के बाएं हाथ के आधे हिस्से को 7 बिट वर्णों में संपीड़ित करते हैं जहां कम से कम महत्वपूर्ण कुतरना एक वर्ण सेट में एक सूचकांक है, और तीन उच्च क्रम बिट्स वर्णों की संख्या को प्लस 1 में निर्दिष्ट करते हैं: मान 000और 001उपयोग नहीं किए जाते हैं, 010साधन 1 चरित्र और 111छह का मतलब है। यह निर्माण नियंत्रण पात्रों के उत्पादन से बचा जाता है।

पुनर्लेखन में उपयोगी टिप्स और ट्रिक्स के लिए @ शगुन का शुक्रिया

यह काम किस प्रकार करता है

वेब के शीर्ष और निचले हिस्सों के लिए प्लेसहोल्डर्स को शामिल करने के लिए शीर्ष बाएं चतुर्थांश को फिर से लिखा गया था :

  • अंडरस्कोर के साथ स्पेस स्वैप करने के लिए 's'
  • अंतरिक्ष के साथ अंडरस्कोर स्वैप करने के लिए 'यू',
  • 'q' स्पेस के साथ स्वैप स्वैप करने के लिए, और
  • 'h' स्पेस (अदला-बदली) के साथ स्पेस को स्वैप करना

दे रही है:

 ________________
|\_______________
||ssss\sssssssss|
||     \       /|
||     /\'.uu.' :
|| uu.'  \ ss   |
||'.s   h/\'---':
||\ '. /q  \uu u|
|| |  /.   /\s's:
|| |  | './  \ u|
||/ '/.  /'. //s:
||uu/uuu/uuu/u\(+

का उपयोग कर संकुचित किया गया था

charset ::=  ":_| -suqh'.+\/("

विसंपीड़न

Decompression के नक्शे प्रत्येक वर्ण के लिए वास्तविक वर्णों को अक्षर इनकोडेड करते हैं। कोड में,

  • Xएक अनुक्रमित वर्ण सूची है जो ऊपरी और निचले वेब अनुभागों के बीच भिन्न होती है। यह "suqh" प्लेसहोल्डर्स और हार्ड कैरेक्टर रिफ्लेक्शन जैसे '+' और 'O' के लिए मान प्रदान करता है।
  • 'एल' और 'आर' चरित्र सूची हैं जो वेब के बाएं और दाएं हिस्सों के बीच चरित्र प्रतिबिंब प्रदान करते हैं।

एन्कोडिंग

एकल वर्ण विस्तार का उपयोग करने के लिए केंद्र वर्ण एन्कोडिंग को बाध्य किया जाता है। वर्ण सेट क्रम विवश है इसलिए संपीड़न के दौरान DEL (0x7F), ग्रेव (0x60) या बैकस्लैश (0x5C) वर्णों का उत्पादन न करें।


यह सवाल पर गतिविधि के जवाब में एक देर से अपडेट है।


यहाँ एक 517 बाइट संस्करण है (ध्यान दें: आपको केवल फ़ंक्शन के बाइट्स को गिनने की आवश्यकता है)। मैंने इसे बहुत तेज़ी से स्मोक ब्रेक पर लिखा था, इसलिए संभवत: इसे और नीचे ले जाया जा सकता है, लेकिन इससे आपको एक शुरुआत मिलनी चाहिए। यदि आपके कोई प्रश्न हैं, तो मुझे बताएं।
झबरा

@ युक्तियाँ और सलाह के लिए धन्यवाद धन्यवाद। निश्चिंत रहें मैं आपकी कलम का अध्ययन करूंगा कि आपने किस तरह से काम किया .reduceऔर .mapजो मैं नहीं कर पाया। इस बीच में मैंने 468 बाइट पाने के लिए एल्गोरिथ्म को बदल दिया है! शानदार सप्ताहांत की शुभकामना।
ट्रेक्टर 53

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

बिल्कुल नहीं @ शागिर्द, आगे लिखो :-) मैं परिणाम पढ़ने के लिए उत्सुक हूं।
traktor53

बहुत धन्यवाद। पोस्ट किया गया
झबरा

2

/// , 463 बाइट्स

/=/---//</ : //;/"""0//9/% //8/|!//7/\/\///6/%!75/&!74/ 8| 73/.'72/'.71/!,70/__7,/! 7&/\\\7/%/\\\&/#/||
||7"/0000_7!/  / ;0
|%;&|
|8!6!18!15!#161&|61&1#1&%203<203&%1# 03!6!!8!!520 #21&%'=':'='&%13#92 &'!%0 _|_ 05'93 &# 8&.,&9'<' &%,.6| #4259_|_ 5%34#& '&.!&2 &&<%936.%' %#0&0_&0_&_%(+)&_%0_%0_%0#!%,%,9&(O)9&,&,5#9.%'!%3 %%_:_&& 25'&. &#436586&24# 8%',%&_._:_._%&,'5| #& 3 %,5!8!%,& 2 %#3_,'%&.=.:.=.%&',_2#,2!& 0,|,0 63,#1%&3!2<3!2%&1#151%|51%1#00&"|"%00||
|&;%|

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


2

बैश, 391 बाइट्स

base64 -d<<<H4sIAPPWTlkAA32SS47EMAhE9zkFO7o1CuxziblASVyEww+FP53WSLGEReLyK4wt8TyOxOO655EpNSBr5M68P5diSzxxF9wUDrUIU7lkJI6bolcWJTeByqFQW5TzPPXqeRJMW4FSi5NSeyIrggTUepXVLgV2a4p0HdIEAy23IovjrIUMJrU/t8JFiXB6eTFAPghRQSvKNlbg9fOuufIZsx+QFf76faObNWOehby2BuKKsuqi6O23Stvau2MYReXXWQgReFgxLEAL9dtZyN+Xue6RXvMspsEtcKt+29Uz2GMJtXW3vBqvbk9GJeyHfr8P549SXjIS/Hsf890gd/ZRxOzoGLmzfsBUeDwN5PEH4O6M4A0DAAA=|gunzip

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

कुदोस हर किसी को जो ऑफ-द-पेग कम्प्रेशन को हराने में सक्षम था - यह मुझे तौलिया में फेंक रहा है! मैं पायथन लोगों को स्वीकार करता हूं जो पहले zlib / gzip दृष्टिकोण के साथ आए थे।


2

पर्ल 5 439 402 बाइट्स

Base64 / gzip का उपयोग करने के बजाय, यह दृष्टिकोण उचित प्रतिस्थापन के साथ शीर्ष बाएँ वृत्त का चतुर्थ भाग दर्पण और फ्लिप करने के लिए है

use 5.010;map{s^t^___^g;s!p!||!g;s%s%  %g;y&b&\\&;my@b=split//;@c=reverse@b[0..15];map{y;\\/(;/\\);;push@b,$_}@c;unshift@a,\@b;say@b}(split/n/," ttttt_n|btttttnpssbssss |npss bsss /|npss /b'.__.' :np __.'sbsss|np'.ss /b'---':npb '. /'sb__ _|np |s/.s /b ' :np |s| './sb _|np/ '/.s/'. // :np__/t/t/_b(+");for$j(0..10){for$i(0..34){$_=$a[$j][$i];y:\\/.'+_:/\\'.O :;s/ /_/ if$a[$j+1][$i]=~s/_/ /;print}say}

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

रुचि रखने वालों के लिए, एक टिप्पणी संस्करण:

# use 5.010 is shorter for the says
use 5.010;

map{
# sed replace keys in long string
s^t^___^g;
s!p!||!g;
s%s%  %g;
y&b&\\&;

my@b=split//;
# don't mirror the middle
@c=reverse@b[0..15];

map{
# transliterate the right mirror
y;\\/(;/\\);;
# add to end of current line
push@b,$_
}@c;

# build bottom array
unshift@a,\@b;
#print completed line
say@b

}(split/n/,
# this string is the top left quadrant.
" ttttt_n|btttttnpssbssss |npss bsss /|npss /b'.__.' :np __.'sbsss|np'.ss /b'---':npb '. /'sb__ _|np |s/.s /b ' :np |s| './sb _|np/ '/.s/'. // :np__/t/t/_b(+");

# handle _ changes and print
for$j(0..10){
for$i(0..34){
$_=$a[$j][$i];
# transliterate the bottom chars
y:\\/.'+_:/\\'.O :;
# handle _ adjustments
s/ /_/ if$a[$j+1][$i]=~s/_/ /;
print
}
say
}

1

सी #, 484 बाइट्स

नोट: मैं इन स्कोर करने के लिए कैसे पर 100% नहीं हूँ। शीर्ष लेख और पाद लेख के साथ यह 544 बाइट्स है।

var w=@" uuuuu_n|\uuuuun||ww\wwww |n||ww \www /|n||ww /\'.__.' :n|| __.'w\www|n||'.ww /\'---':n||\ '. /'w\__ _|n|| |w/.w /\ ' :n|| |w| './w\ _|n||/ '/.w/'. // :n||__/u/u/_\(+".Replace("u", "___").Replace("w", "  ").Split('n');for(int i=0;i<23;i++){var s=w[i<12?i:23-i].Skip(0);if(i>11)s=s.Select((x,j)=>x=='_'||x==' '?w[22-i][j]=='_'?'_':' ':(x+"\\/o.'")["/\\+'.".IndexOf(x)+1]);Console.WriteLine(s.Concat(s.Reverse().Select(x=>(x+"\\/()")["/\\)(".IndexOf(x)+1]).Skip(1)).ToArray());}

Ungolfed:

var w = @" uuuuu_n|\uuuuun||ww\wwww |n||ww \www /|n||ww /\'.__.' :n|| __.'w\www|n||'.ww /\'---':n||\ '. /'w\__ _|n|| |w/.w /\ ' :n|| |w| './w\ _|n||/ '/.w/'. // :n||__/u/u/_\(+".Replace("u", "___").Replace("w", "  ").Split('n');
for (int i = 0; i < 23; i++)
{
    // mirror the web vertically and convert the strings to IEnumerable
    var s = w[i < 12 ? i : 23 - i].Skip(0);
    if (i > 11)
    {
        // shift _ characters up a row, then flip all the mirrored characters (also replace + with o)
        s = s.Select((x, j) => x == '_' || x == ' ' ? w[22 - i][j] == '_' ? '_' : ' ' : (x + "\\/o.'")["/\\+'.".IndexOf(x) + 1]);
    }
    // mirror each string horizontally and flip the mirrored characters
    Console.WriteLine(s.Concat(s.Reverse().Select(x => (x + "\\/()")["/\\)(".IndexOf(x) + 1]).Skip(1)).ToArray());
}

यह ऑनलाइन की कोशिश करो!


1

रूबी 1.9.3, 1102 763 बाइट्स

a=" 9_9_9_4_\n|\\9_9_9_2_/|\n2|4 \\9 |9 /4 2|\n2|5 \\7 /|\\7 /5 2|\n2|5 /\\'.2_.' : '.2_.'/\\5 2|\n2| 2_.'2 \\6 |6 /2 '.2_ 2|\n2|'.5 /\\'3-':'3-'/\\5 .'2|\n2|\\ '. /'2 \\2_ _|_ 2_/2 '\\ .' /2|\n2| |2 /.3 /\\ ' : ' /\\3 .\\2 | 2|\n2| |2 | './2 \\ _|_ /2 \\.' |2 | 2|\n2|/ '/.2 /'. 2/ : 2\\ .'\\2 .\\' \\2|\n2|2_/3_/3_/_\\(+)/_\\3_\\3_\\2_2|\n2|2 \\3 \\3 \\ /(O)\\ /3 /3 /2 2|\n2|\\ .\\'2 \\.' 2\\_:_2/ './2 '/. /2|\n2| |2 | .'\\2 /2 |2 \\2 /'. |2 | 2|\n2| |2 \\'3 \\/_._:_._\\/3 '/2 | 2|\n2|/ .' \\3 /4 |4 \\3 / '. \\2|\n2|.'_3 '\\/.3-.:.3-.\\/'3 _'.2|\n2|3 '.2 / 2_3 |3 2_ \\2 .'3 2|\n2|5 \\/.'2 '. : .'2 '.\\/5 2|\n2|5 /7 \\|/7 \\5 2|\n2|4_/9_|9_\\4_2|\n|/9_9_9_2_\\|\n"
.split '';r='';loop{e=a.shift;break unless e;e.to_i==0 ? r<<e : r<<a.shift*e.to_i};puts r

यह ऑनलाइन की कोशिश करो!


5
यह देखते हुए कि प्रिंट करने के लिए वास्तविक डेटा केवल 780 बाइट्स है, एक साधारण स्क्रिप्ट का उपयोग करके putsऔर एक बहुस्तरीय स्ट्रिंग ~ 790 बाइट्स लेना चाहिए। स्कैन करने के लिए आपका विशाल स्ट्रिंग और इसे संसाधित करने का कोड भोले के समाधान की तुलना में लंबा होता है ...
शैडो रेंजर



1

सी #, 401 399 397 396 389 बाइट्स

इसे हफमैन कोडिंग की कोशिश करने के बहाने के रूप में लिखा

BigInteger v=0;foreach(var c in @"!P~`]~~R'vZWB';uq4w_HVe,OinAa6=/[ k5)HMJCPVyy)ZtdpW<P*-KAp=b`(p|jvUoBs/d!S4pqmw@ >|b3e;?\o<Hw2Ndi2B+|r}]B'*qHwXv%Zt :Hj[@,^/^/Kq^ep:A!2<GjH5i8yo]thre{B=U:""^DTzb`-xA")v=95*v+c-32;String t=@"wtb/\nb::heb++OO)(--..__heb''\/||  ",s="";for(int p=0;v>0;v/=2)if(t[p+=v%2>0?t[p]-95:1]/24!=4&&(s=(s!=""?t[p+1]+s:s)+t[p]).Length>32+(p=0))Console.WriteLine(s,s="");

Ungolfed:

BigInteger v = 0;
foreach (var c in @"!P~`]~~R'vZWB';uq4w_HVe,OinAa6=/[ k5)HMJCPVyy)ZtdpW<P*-KAp=b`(p|jvUoBs/d!S4pqmw@ >|b3e;?\o<Hw2Ndi2B+|r}]B'*qHwXv%Zt :Hj[@,^/^/Kq^ep:A!2<GjH5i8yo]thre{B=U:""^DTzb`-xA")
    v = 95 * v + c - 32;
String t = @"wtb/\nb::heb++OO)(--..__heb''\/||  ", s = "";

for (int p = 0; v > 0; v /= 2)
    if (t[p += v % 2 > 0 ? t[p] - 95 : 1] / 24 != 4
        && (s = (s != "" ? t[p + 1] + s : s) + t[p]).Length > 32 + (p = 0))
        Console.WriteLine(s, s = "");

टिप्पणियों के साथ पुराना संस्करण:

BigInteger v = 0;
// the data here is an encoded version of the right half of the web
foreach (var c in @"!P~`]~~R'vZWB';uq4w_HVe,OinAa6=/[ k5)HMJCPVyy)ZtdpW<P*-KAp=b`(p|jvUoBs/d!S4pqmw@ >|b3e;?\o<Hw2Ndi2B+|r}]B'*qHwXv%Zt :Hj[@,^/^/Kq^ep:A!2<GjH5i8yo]thre{B=U:""^DTzb`-xA")
    v = 95 * v + c - 32; // converts from base-95, I'm using every single-byte printable character in UTF-8
// our binary decision tree for our Huffman coding
// a loweralpha character asks for a bit
//      on zero you increase your pointer by 1
//      on 1 you increase your pointer by an amount equal to the loweralpha character
// every other character is a character that gets printed, followed by its mirrored counterpart
String t = @"wtb/\nb::heb++OO)(--..__heb''\/||  ", s = "";
for (int p = 0, l = 0; v > 0; v /= 2)
{
    p += v % 2 > 0 ? t[p] - 95 : 1; // begin reading one bit at a time and going through the decision tree
    if (t[p] / 24 != 4) // "good enough" for determining if the character is a loweralpha or not
    {
        s = (l++ > 0 ? t[p + 1] + s : s) + t[p]; // add the character and its mirror to both sides of the string, unless we're just starting
        if (l > 16) { Console.WriteLine(s); s = ""; l = 0; } // once the string is long enough, print it
        p = 0;
    }
}

यह ऑनलाइन की कोशिश करो!


अच्छा जवाब! +1। आप while(v>0){a को बदलकर forऔर पूर्णांक रखकर और उसके v/=2अंदर दो बाइट्स गोल्फ कर सकते हैं :for(int p=0,l=0;v>0;v/=2){
केविन क्रूज़सेन

@ केविनक्रूजसेन यह शानदार है, धन्यवाद! मुझे लगता है कि यह अभी के लिए एक whileही जगह के रूप में लेने के लिए बहुत दुर्लभ हो जाएगा for
जेफ्री

ठीक है, केवल उन मामलों में जहां आपके पास कोई चर नहीं है, और केवल एक ही लाइन बॉडी है वे एक ही लंबाई के हैं। यानी ये तीनों एक ही करते हैं और तीनों एक ही लंबाई के होते हैं: for(;someCondition;someAction);बनाम for(;someCondition;)someAction;बनाम while(someCondition)someAction;। लेकिन कुल मिलाकर forवास्तव में की तुलना में कम है while, इसलिए मैं लगभग हमेशा forखुद का उपयोग करता हूं।
केविन क्रूज़सेन

1

पायथन 2 , 395 बाइट्स

print'eNp9kk2uwzAIhPc9BTtaPQX2uUQvMBIX4fCPwT9NVSmWbJF4/A3GSNyPR+J23/ORKTUga+SOvD+XYks8cRVcFA61CFM5ZQSOi6J3FiU3gcqhUFuU4zj07HUSTFuBUouTUmciawYJqP1Kq10K7NYU6TykCQZabkUWx5kLGQzqfG6FixLh9PJigHwQooJWlG2sieffq9aK55z1gKzpz/cLXaw5513Ia2sgziirTorefsm0rb0rhpFUft2FEIGHFcMCtFC/3IX8/ZjrHek172IaPAK3qredvYI1llBbb8un8ar2ZFTAeuh3fzh/lPKUEeCnP2bfIHf0UcSs6Bi5o25gKvy2k5H/H7zBvA=='.decode('base64').decode('zlib')

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


1

व्हॉट्सएप , 4723 4584 बाइट्स

S S S T T   T   T   S N
S S T   T   S N
S S S T N
S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S S T T   S T T   T   T   N
S S S T T   T   T   S N
S S T   T   S T S T S S N
S T S S T   N
S N
S S S S T   N
S N
S S N
S S N
S S S T T   S N
S S S T N
S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S S S T   T   T   T   S N
S S S T N
S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S S T T   S T T   T   T   N
S S S T N
S N
S S N
S S N
S S S S T   T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   T   T   T   T   S N
S N
S S N
S S N
S S N
S S S T T   S N
S T S S T   N
S N
S S N
S S N
S S N
S S N
S S N
S S S T T   S T T   T   T   N
S S S T T   T   T   S N
S S T   T   S N
S T S S T   T   N
S N
S S N
S S N
S S N
S S N
S S N
S S S T T   S T T   T   T   N
S T S S T   N
S N
S S N
S S N
S S N
S S S S T   T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   T   T   T   T   S N
S N
S S N
S S N
S S N
S S S T T   S T T   T   T   N
S S T   T   S N
S S T   T   T   S S S S N
S S T   T   T   S T T   T   N
S S T   T   T   T   T   T   S N
S N
S S T   S S T   S N
S S T   T   T   S S S S N
S T S S T   S N
S S T   T   S S T   S S N
S T S S T   N
S S T   T   T   S S S S N
S S T   T   T   S T T   T   N
S T S S T   S N
S N
S S T   S S T   S N
S S T   T   T   S S S S N
S S T   T   S T T   T   T   N
S S T   T   S N
S T S S T   S S N
S N
S S N
S S N
S S N
S S S S T   T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   T   T   T   T   S N
S N
S S N
S S S T T   T   S T T   T   N
S S T   T   T   S S S S N
S T S S T   S N
S N
S S S T T   S N
S T S S T   N
S S S T N
S N
S S T   S S T   S N
S N
S S N
S S S S T   T   T   T   S N
S T S S T   N
S N
S S N
S S S S T   N
S N
S S T   S S T   S N
S S T   T   S T T   T   T   N
S T S S T   N
S N
S S S T T   T   S S S S N
S S T   T   T   S T T   T   N
S T S S T   S N
S N
S S N
S S S S T   T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   T   S S S S N
S S T   T   T   S T T   T   N
S S S T N
S S T   T   T   T   T   T   S N
S N
S S N
S S S T T   T   S T T   T   N
S S T   T   S T T   T   T   N
S S T   T   S N
S S T   T   T   S S S S N
S S T   T   T   S S S T N
S N
S S N
S S S T T   T   S S S S N
S S T   T   S S T   S S N
S T S S T   N
S S T   T   T   S S S T N
S N
S S N
S S T   S S T   T   N
S S T   T   S T T   T   T   N
S S T   T   S N
S S T   T   T   S T T   T   N
S S T   T   T   T   T   T   S N
S N
S S N
S S S S T   N
S S T   T   T   S T T   T   N
S S T   T   T   S S S S N
S S S T T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   S N
S S T   T   T   T   T   T   S N
S S T   T   T   S S S S N
S S T   T   T   S T T   T   N
S T S S T   S N
S S T   T   S T T   T   T   N
S T S S T   N
S N
S S N
S S S T T   S N
S T S S T   N
S N
S S N
S S N
S S S S T   T   T   T   S N
S T S S T   N
S N
S S N
S S N
S S S T T   S T T   T   T   N
S T S S T   N
S N
S S N
S S S T T   S N
S T S S T   N
S S T   T   T   S T T   T   N
S S T   T   T   S S S S N
S T S S T   S N
S S T   T   S T T   T   T   N
S S S T T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   S N
S N
S S S T T   T   T   T   T   S N
S T S S T   N
S T S S T   N
S N
S S S T T   S T T   T   T   N
S S T   T   T   S T T   T   N
S T S S T   S N
S N
S S N
S S S T T   S T T   T   T   N
S S T   T   S N
S S S T N
S S T   T   T   S S S S N
S S S T N
S S T   T   S S T   S S N
S S S T N
S T S S T   T   N
S S S T N
S S T   T   S T T   T   T   N
S S T   T   S N
S S T   T   T   T   T   T   S N
S N
S S N
S S S T T   T   S T T   T   N
S S T   T   S N
S T S S T   S N
S N
S S S S T   T   T   T   S N
S T S S T   S N
S T S S T   N
S N
S S S T T   S T S T S S N
S T S S T   S N
S N
S S S T T   T   T   T   T   S N
S T S S T   N
S T S S T   N
S N
S S T   S S T   S N
S T S S T   N
S S T   T   T   S S S S N
S S T   T   T   S T T   T   N
S S T   T   S T T   T   T   N
S T S S T   T   N
S N
S S S T T   S N
S T S S T   N
S N
S S S S T   T   T   T   S N
S T S S T   N
S N
S S S T T   S T T   T   T   N
S T S S T   S N
S N
S S S T T   S N
S S T   T   T   S T T   T   N
S S T   T   T   S S S S N
S T S S T   T   N
S S S T T   T   T   S N
S T S S T   N
S N
S S T   S S T   S N
S T S S T   N
S S S T T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   S T T   T   T   N
S S T   T   T   T   T   T   S N
S S T   T   T   S S S S N
S T S S T   S N
S S T   T   T   S T T   T   N
S T S S T   T   N
S N
S S S T T   S T T   T   T   N
S S T   T   T   S S S S N
S S T   T   T   S T T   T   N
S T S S T   T   N
S S T   T   S T T   T   T   N
S N
S S S S T   N
S S T   T   S S T   S S N
S S S T N
S S T   T   S N
S N
S S S T T   T   T   T   T   S N
S S T   T   T   S T T   T   N
S S T   T   T   S S S S N
S S T   T   S N
S T S S T   T   N
S N
S S S T T   T   S T T   T   N
S S T   T   S N
S S T   T   T   S S S S N
S T S S T   T   N
S S T   T   S N
S S S T T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   T   T   T   T   S N
S N
S S S T T   S T T   T   T   N
S T S S T   N
S N
S S N
S S T   S S T   T   N
S T S S T   N
S N
S S N
S S T   S S T   T   N
S T S S T   N
S S T   T   S N
S S T   T   T   S T S T N
S S T   T   T   T   T   N
S S T   T   T   S T T   S N
S S T   T   S T T   T   T   N
S S T   T   T   T   T   T   S N
S S T   T   S N
S T S S T   N
S N
S S N
S S S T T   S N
S T S S T   N
S N
S S N
S S S T T   S N
S T S S T   N
S N
S S S S T   T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   S N
S N
S S S S T   N
S N
S S S T T   S N
S S S T N
S N
S S N
S S S T T   S N
S S S T N
S N
S S N
S S S T T   S N
S S S T N
S S T   T   S T T   T   T   N
S S T   T   T   S T S T N
S S T   T   T   S S T   T   N
S S T   T   T   S T T   S N
S S T   T   S N
S S S T N
S S T   T   S T T   T   T   N
S S S T N
S N
S S N
S S T   S S T   T   N
S S S T N
S N
S S N
S S T   S S T   T   N
S S S T N
S N
S S S S T   T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   S N
S N
S S S T T   S N
S S T   T   T   T   T   T   S N
S S T   T   T   S T T   T   N
S S T   T   S N
S S T   T   T   S S S S N
S T S S T   T   N
S N
S S S T T   S N
S S T   T   T   S T T   T   N
S S T   T   T   S S S S N
S T S S T   T   N
S S T   T   S N
S N
S S T   S S T   S N
S S T   T   S S T   S S N
S T S S T   N
S S T   T   S T T   T   T   N
S N
S S T   S S T   S N
S S T   T   T   S S S S N
S S T   T   T   S T T   T   N
S T S S T   T   N
S T S S T   T   N
S N
S S S T T   T   S S S S N
S T S S T   T   N
S S T   T   T   S T T   T   N
S S T   T   T   T   T   T   S N
S T S S T   S N
S S S T T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   T   T   T   T   S N
S T S S T   N
S T S S T   N
S N
S S T   S S T   S N
S T S S T   N
S S T   T   T   S T T   T   N
S S T   T   T   S S S S N
S S T   T   S N
S T S S T   T   N
S N
S S S T T   S T T   T   T   N
S T S S T   N
S S S T N
S S S T T   T   T   S N
S S S T N
S T S S T   T   N
S S T   T   S N
S T S S T   N
S N
S S S T T   S T T   T   T   N
S S T   T   T   S S S S N
S S T   T   T   S T T   T   N
S T S S T   T   N
S S S T T   T   T   S N
S T S S T   N
S N
S S T   S S T   S N
S T S S T   N
S T S S T   N
S N
S S S T T   S T S T S S N
S T S S T   S N
S N
S S S T T   T   T   T   T   S N
S T S S T   N
S T S S T   N
S N
S S S T T   S N
S S T   T   T   S S S S N
S T S S T   S N
S N
S S N
S S S T T   S N
S S T   T   S T T   T   T   N
S T S S T   S N
S S T   T   T   S T T   T   N
S T S S T   N
S S T   T   S S T   S S N
S T S S T   N
S T S S T   T   N
S T S S T   N
S S T   T   S N
S S T   T   S T T   T   T   N
S T S S T   S N
S N
S S N
S S S T T   T   S S S S N
S S T   T   S T T   T   T   N
S T S S T   S N
S N
S S S S T   T   T   T   S N
S T S S T   N
S T S S T   N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   S T T   T   T   N
S S T   T   T   T   T   T   S N
S S T   T   T   S T T   T   N
S S T   T   T   S S S S N
S T S S T   S N
S S T   T   S N
S T S S T   T   N
S T S S T   S N
S N
S S S T T   S T T   T   T   N
S S S T N
S N
S S S T T   T   T   T   T   S N
S S S T N
S S S T T   T   T   S N
S S S T N
S T S S T   T   N
S S S T N
S N
S S S T T   S N
S S T   T   T   T   T   T   S N
S N
S S S T T   T   S T T   T   N
S S T   T   S T T   T   T   N
S T S S T   T   N
S S T   T   T   S S S S N
S S T   T   T   S T T   T   N
S T S S T   S N
S S T   T   S N
S S S T T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   T   S T T   T   N
S S T   T   T   S S S S N
S S T   T   T   T   T   T   S N
S N
S S N
S S N
S S N
S S S T T   S N
S S T   T   S T T   T   T   N
S S T   T   T   S T T   T   N
S S T   T   T   S S S T N
S N
S S N
S S T   S S T   T   N
S S T   T   S S T   S S N
S T S S T   N
S S T   T   T   S S S T N
S N
S S N
S S T   S S T   T   N
S S T   T   S N
S S T   T   S T T   T   T   N
S S T   T   T   T   T   T   S N
S N
S S N
S S N
S S N
S S S T T   T   S S S S N
S S T   T   T   S T T   T   N
S S S T T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   T   T   T   T   S N
S S S T N
S N
S S S T T   T   S S S S N
S S T   T   T   S T T   T   N
S S T   T   T   T   T   T   S N
S N
S S S T T   S T T   T   T   N
S T S S T   N
S N
S S N
S S N
S S N
S S N
S S S S T   T   T   T   S N
S T S S T   N
S N
S S N
S S N
S S N
S S N
S S S T T   S N
S T S S T   N
S N
S S S T T   T   S T T   T   N
S S T   T   T   S S S S N
S S S T N
S N
S S S T T   T   T   T   T   S N
S S S T T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   T   T   T   T   S N
S N
S S N
S S N
S S N
S S S T T   S N
S S T   T   S T T   T   T   N
S S T   T   T   S T T   T   N
S S T   T   T   S S S S N
S S S T N
S N
S S T   S S T   S N
S S T   T   T   S T T   T   N
S S T   T   T   T   T   T   S N
S S T   T   S S T   S S N
S T S S T   N
S S T   T   T   S T T   T   N
S S T   T   T   S S S S N
S S S T N
S N
S S T   S S T   S N
S S T   T   T   S T T   T   N
S S T   T   S N
S S T   T   S T T   T   T   N
S S T   T   T   T   T   T   S N
S N
S S N
S S N
S S N
S S S S T   T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   T   T   T   T   S N
S N
S S N
S S N
S S N
S S S T T   S T T   T   T   N
S T S S T   N
S N
S S N
S S N
S S N
S S N
S S N
S S S T T   S N
S S S T T   T   T   S N
S S T   T   S T T   T   T   N
S T S S T   T   N
S N
S S N
S S N
S S N
S S N
S S N
S S S T T   S N
S T S S T   N
S N
S S N
S S N
S S N
S S S S T   T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S N
S S S T T   T   T   T   T   S N
S N
S S N
S S N
S S S T T   S T T   T   T   N
S T S S T   N
S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S S S T   T   T   T   S N
S T S S T   N
S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S S T T   S N
S T S S T   N
S N
S S N
S S N
S S S S T   T   T   T   S N
S N
S S S T T   S T S T S S N
S T S S T   N
S S T   T   S T T   T   T   N
S S S T N
S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S S T T   S N
S S S T T   T   T   S N
S S T   T   S T S T S S N
S S S T N
S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S N
S S S T T   T   T   T   T   S N
N
S S N
S S S T S T T   T   T   S N
T   S S S T N
S S N
S N
N

पत्र S (स्थान), T(टैब), और N(नई-पंक्ति) केवल हाइलाइटिंग के रूप में जोड़े गए।

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

स्पष्टीकरण:

मैं इस व्हाट्सएप टिप में बताए गए दृष्टिकोण का उपयोग करता हूं । वर्णित दृष्टिकोण इस प्रकार है:

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

आदर्श निरंतर मूल्य था 94, जो मैंने इस जावा प्रोग्राम के साथ उत्पन्न किया है । यदि हम पहले से ही डुप्लिकेट टॉप लागू करते हैं तो 7508 बाइट्स (लूप के लिए 7481 + 27 बाइट्स), या 5791 बाइट्स (5764 + 27) की 94कुल लंबाई के साथ एक व्हाट्सएप प्रोग्राम का उपयोग करना होगा। ( SNS) एक ही पात्रों में से दो आसन्न हैं जहाँ भी।

उसके बाद मैंने मैन्युअल रूप से कॉपी 1 ( STSSTN), कॉपी 2 ( STSSTSN), और कॉपी 3 ( STSSTTN) (1-अनुक्रमित) का उपयोग किया जहां भी यह बाइट्स को बचाएगा। जिसे व्हॉट्सएप टिप्स पर भी पाया जा सकता है। जो कुल मिलाकर 4584 बाइट्स प्रोग्राम के परिणामस्वरूप आप यहाँ देख रहे हैं।


1

05AB1E , 204 बाइट्स

" '(+-./:O\_|"•5ñǝ¶P
вUÅxSǝTѸ;ÕØ+F&нλ–?°тW¬¬0ZÂ*d’E9U<Tèñˆwãœ&ì‰0Kíš7ùθ²£PŸíн¥°8{²wëp¥‡Λ¿®gs0₂.ÙmòÓÛ‚ÄîÅß∍Ô!мH{gµJõa¦ñCÅ2’‡†ºÞ§Tx]š\å≠„”ak…²¥\‘ôVиHâθDëX₄à&*%ƒ²í3ߨÑ:r‹ÈOê.‡}¬ú[@ÊǝªZ˜f¬Î†Ÿ!1в•12вèR17ôJ».º

इसे ऑनलाइन आज़माएं।
सत्यापित करें कि यह सही है।

स्पष्टीकरण:

" '(+-./:O\_|"  # Push string " '(+-./:O\_|"
5ñǝ¶P
вUÅxSǝTѸ;ÕØ+F&нλ–?°тW¬¬0ZÂ*dE9U<Tèñˆwãœ&ì‰0Kíš7ùθ²£PŸíн¥°8wëp¥‡Λ¿®gs0₂.ÙmòÓÛ‚ÄîÅß∍Ô!мH{gµJõa¦ñCÅ2’‡†ºÞ§Tx≠„”ak…²¥\‘ôVиHâθDëX₄à&*%ƒ²í3ߨÑ:r‹ÈOê.‡}¬ú[@ÊǝªZ˜f¬Î†Ÿ!1в•
                # Push compressed integer 82884728546083544802114826866811347888294234139952249449993042546851026466586575621019053395214928564814179141524271139630560365410986413280485520009435856058156273218115974685512908452464400236161169136625844093046037549003472551358816347180245088496758636921040209372081258608689916152211637687400211864355841371146514354551178114229365000601858316896536398050410654536115253951187868762637231796211074036336817668524952
 12в            # Convert it to Base-12 as list: [10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,6,11,11,10,10,10,10,10,10,10,10,10,6,10,10,10,10,11,11,11,9,0,0,0,0,0,0,0,6,0,0,0,0,0,11,11,7,0,5,1,0,0,1,5,6,9,0,0,0,0,0,11,11,11,0,0,0,10,10,0,6,0,0,5,1,0,0,0,11,11,7,5,4,4,4,5,6,9,1,0,0,0,10,1,5,11,11,11,0,0,0,0,6,0,0,0,9,0,1,5,0,6,11,11,7,10,5,10,6,9,0,0,0,1,9,0,0,11,0,11,11,11,0,0,6,0,0,9,1,5,0,11,0,0,11,0,11,11,7,10,9,9,0,1,5,9,0,0,1,9,5,0,9,11,11,8,2,6,0,9,0,0,0,9,0,0,0,9,0,0,11,11,3,2,9,10,6,10,10,10,6,10,10,10,6,10,10,11,11,7,0,6,6,0,5,1,6,0,0,5,6,1,0,6,11,11,11,10,0,9,0,0,6,5,1,0,11,0,0,11,0,11,11,7,0,1,0,9,6,0,0,0,5,6,0,0,11,0,11,11,11,10,0,10,10,9,0,0,1,6,0,5,1,0,9,11,11,7,1,4,4,4,1,9,6,0,0,0,0,0,5,1,11,11,11,0,0,0,0,0,0,9,0,0,1,5,10,10,0,11,11,7,0,1,5,10,10,5,1,9,6,0,0,0,0,0,11,11,11,6,0,0,0,0,0,0,0,9,0,0,0,0,0,11,11,11,0,0,0,0,0,0,0,0,0,9,0,0,0,0,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0]
    è           # Index each into the string
     R          # Reverse the list of characters
      17ô       # Split it into chunks of size 17
         J      # Join each chunk of characters to a single string
          »     # Join the list of strings by newlines
              # Mirror it with overlap (and output implicitly)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.