ट्रिनिटी हॉल प्राइम आउटपुट


38

इस गणित के आधार पर । प्रश्न ; इस उत्तर से कॉपी किया गया नंबर । मूल रूप से एक नंबरफिल वीडियो से नंबर , निश्चित रूप से।

आपका कार्य निम्नलिखित 1350 अंकों की प्रमुख संख्या का उत्पादन करना है:

888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888111111111111111111111111888888111111111111111111111111888888111111811111111118111111888888111118811111111118811111888888111188811111111118881111888888111188811111111118881111888888111888811111111118888111888888111888881111111188888111888888111888888111111888888111888888111888888888888888888111888888111888888888888888888111888888111888888888888888888111888888811188888888888888881118888188811188888888888888881118881188881118888888888888811188881118888111888888888888111888811111888811118888888811118888111111188881111111111111188881111111118888111111111111888811111111111888811111111118888111111111111188881111111188881111111111111118888811118888811111111111111111888881188888111111111111111111118888888811111111111111111111111888888111111111111111111111111118811111111111111111111111111111111111111111111062100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

आप वैकल्पिक रूप से आउटपुट में नए सिरे शामिल कर सकते हैं।

नियम

  • यह , इसलिए कोई इनपुट नहीं।
  • आपके प्रोग्राम को एक मानक कंप्यूटर पर एक घंटे के भीतर समाप्त करना होगा - यदि यह करीब है, तो मैं परीक्षण के लिए मेरा उपयोग करूंगा। यदि आपका प्रोग्राम मिनट से अधिक समय तक चलता है, या TIO पर समाप्त नहीं होता है, तो कृपया अपने कंप्यूटर पर समय को शामिल करें।
  • यह , इसलिए बाइट्स में सबसे छोटा कोड, जीत है।

3
"संख्या मूल रूप से एक संख्यात्मक वीडियो से" मुझे लगता है कि यह मूल रूप से प्रोफेसर मैकी से है: पी
अंडरग्राउंडमोरेल

इस प्रधान के बारे में क्या ?
सर्गियोल

जवाबों:


31

जैली , 74 71 69 68 66 बाइट्स

“©ạ-3ṗÇñ"ỤḍV8żṢ?ḤsMVE[,Ṃƭ"ḞÇsẇʂ(ụFsẠʂẆŀṣ’ḃ19ĖŒṙị⁾81s30m0Z062 ȷ446‘

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

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

शाब्दिक रूप “©ạ-3ṗÇñ"ỤḍV8żṢ?ḤsMVE[,Ṃƭ"ḞÇsẇʂ(ụFsẠʂẆŀṣ’से जेली के कोड पेज में सभी पात्रों को उनके कोड बिंदुओं के साथ बदल दिया जाता है और परिणाम की व्याख्या निम्न (पूर्णांक) आधार-250 नंबर के रूप में की जाती है, जो निम्न पूर्णांक को उत्पन्न करता है।

103877200905186099028820568168804302565394743652609510039112658230540917082292838565138059974

फिर, ḃ19इस संख्या को आधारभूत संख्या 19 में परिवर्तित करता है, निम्नलिखित अंक सरणी देता है।

16,14,18,12,19,11,3,12,5,10,3,14,4,9,3,15,4,8,3,6,6,4,4,7,3,4,10,3,4,6,3,3,12,3,4,5,3,2,14,3,4,4,3,7,9,4,3,4,3,8,9,4,3,3,3,9,8,4,4,2,3,9,8,5,3,2,3,9,8,6,3,1

अब, ĖŒṙअंकों की गणना करता है और रन-लेंथ डिकोडिंग करता है, जो निम्न एरे की पैदावार देता है।

1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,14,14,14,14,14,14,14,14,14,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,20,20,20,20,20,20,21,21,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,24,24,24,25,25,25,26,26,26,26,27,27,27,27,27,27,27,27,27,27,28,28,28,29,29,29,29,30,30,30,30,30,30,31,31,31,32,32,32,33,33,33,33,33,33,33,33,33,33,33,33,34,34,34,35,35,35,35,36,36,36,36,36,37,37,37,38,38,39,39,39,39,39,39,39,39,39,39,39,39,39,39,40,40,40,41,41,41,41,42,42,42,42,43,43,43,44,44,44,44,44,44,44,45,45,45,45,45,45,45,45,45,46,46,46,46,47,47,47,48,48,48,48,49,49,49,50,50,50,50,50,50,50,50,51,51,51,51,51,51,51,51,51,52,52,52,52,53,53,53,54,54,54,55,55,55,56,56,56,56,56,56,56,56,56,57,57,57,57,57,57,57,57,58,58,58,58,59,59,59,59,60,60,61,61,61,62,62,62,62,62,62,62,62,62,63,63,63,63,63,63,63,63,64,64,64,64,64,65,65,65,66,66,67,67,67,68,68,68,68,68,68,68,68,68,69,69,69,69,69,69,69,69,70,70,70,70,70,70,71,71,71,72

फिर, ị⁾81स्ट्रिंग में अनुक्रमित 81 , चरित्र के साथ विषम संख्या की जगह 8 , यहां तक कि चरित्र के साथ नंबर 1 । बाद में, s30परिणाम को लंबाई 30 के भाग में विभाजित करता है। प्रति पंक्ति एक चंक प्रदर्शित करना, परिणाम निम्नानुसार दिखता है।

888888888888888811111111111111
888888888888888888111111111111
888888888888888888811111111111
888111111111111888881111111111
888111111111111118888111111111
888111111111111111888811111111
888111111888888111188881111111
888111188888888881118888111111
888111888888888888111888811111
888118888888888888811188881111
888111111188888888811118881111
888111111118888888881111888111
888111111111888888881111888811
888111111111888888881111188811
888111111111888888881111118881

अब, m0खुद की उलटी प्रतिलिपि के साथ विखंडू के सरणी को संक्षिप्त करता है। बाद में, Zपरिणाम ज़िप करता है, पंक्तियों और स्तंभों को स्थानांतरित करता है।

888888888888888888888888888888
888888888888888888888888888888
888888888888888888888888888888
888111111111111111111111111888
888111111111111111111111111888
888111111811111111118111111888
888111118811111111118811111888
888111188811111111118881111888
888111188811111111118881111888
888111888811111111118888111888
888111888881111111188888111888
888111888888111111888888111888
888111888888888888888888111888
888111888888888888888888111888
888111888888888888888888111888
888811188888888888888881118888
188811188888888888888881118881
188881118888888888888811188881
118888111888888888888111888811
111888811118888888811118888111
111188881111111111111188881111
111118888111111111111888811111
111111888811111111118888111111
111111188881111111188881111111
111111118888811118888811111111
111111111888881188888111111111
111111111118888888811111111111
111111111111888888111111111111
111111111111118811111111111111
111111111111111111111111111111

0एक अनप्लस निलाद है, इसलिए पहले से परिणाम मुद्रित होता है (बिना लाइन ब्रेक के) और रिटर्न मान 0 पर सेट होता है ।

62एक और अप्राप्य निलाद है, इसलिए पहले ( 0 ) से परिणाम मुद्रित होता है और रिटर्न मान 62 पर सेट होता है ।

ȷ446अभी तक एक और अनपढ़ निलाद है। 62 छपा हुआ है और रिटर्न वैल्यू 10 446 पर सेट है ।

अंत में, परिणाम में वृद्धि। कार्यक्रम समाप्त होने पर अंतिम परिणाम ( 10 446 + 1 ) मुद्रित किया जाता है।


ooo cool कृपया एक स्पष्टीकरण जोड़ें: D
HyperNeutrino

आउटपुट के आधार पर @HyperNeutrino (लेकिन मेरी पूरी तरह से जेली ज्ञान की कमी के साथ), वहाँ कुछ मिररिंग चल रहा है या कुछ ऐसा ही है
स्टीफन

1
@ स्टेपेन खैर मेरा मतलब है कि पहले यह कुछ फैंसी नंबर है और फिर "बायजेक्टिव बेस कुछ" में रूपांतरण (जो कुछ भी मतलब है, मैं उसे समझूंगा), और फिर गणना करें, और फिर रन-लेंथ, और फिर इंडेक्स में [8, 1]... ओह, यह स्मार्ट है! मैं इस ट्रिक को चुरा रहा हूँ, मुझे आशा है कि आप बुरा नहीं मानेंगे :)) और फिर हाँ उस सारे अजीब 06210..01 सामान को जोड़ दें। अच्छा :)
HyperNeutrino

2
@HyperNeutrino ने एक स्पष्टीकरण जोड़ा।
डेनिस

अकेले "ग्राफिक्स" के लिए मतदान किया। यह बहुत प्यारी है, काश मैंने जेली को समझा :)
Pinkfloydx33

7

SOGL V0.12 , 81 78 75 73 बाइट्स

$!╚Qαūπōθ(└↓Υ8Π⁶!√|ΠΚψ░⅜Υ‛⁷>∙↓ts3]δεΧ‰“8«─'½Κ81¹¹I⌡_¹◄ø∑'¹n╬³0621"η“⌡01⁰∑

यह कोशिश करो!

स्पष्टीकरण:

...“                 push a big number of the RLE lengths of the top part
    8«─              convert from base 10 to base 16 (15 was the max length, and making it base 15 wasn't worth it)
       '½Κ           prepend to the array 48
          81¹        push [8, 1]
             ¹       wrap those two in an array
              I      rotate clockwise, resulting in [[8, 48], [1, 2], [8, 9], [1, 12], ...]
               ⌡_¹   flatten (iterate over, splat current items contents on stack, collect the contents in an array)
                  ◄  run-length decode

ø∑                   join as a string
  '¹n                split into lines of length 15
     ╬³              palindromize horizontally with no overlap
       0621          push 0, 6, 2, and 1
           "η“       push 445
              ⌡      that many times do
               0       push 0
                1    push 1
                 ⁰∑  join the stack together in a string

6

जेली , 136 बाइट्स

“ßṪṭAƭẠvµM⁾ṖOḥ⁻Ɠ×Ṣ~*pṭẒFỵṿ¦4ÇḟọLÑOcKɲ⁶2*Ḣɲ’b45;@€1ẋ/€ø“Œ\⁴rrNỊġ:,xƙŒ#ṠƲQçḷĠ%&⁻ɼiḂŀB<Ȧƈg(Ṇb>TḥḄ|ḃṘƬ#l7ƇØṃ’b94;@€8ẋ/€ðżF;0;6;2;1;0ẋ445¤;1Ḍ

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

स्पष्टीकरण (संख्याएँ छोटी)

“ßṪṭ...*Ḣɲ’b45;@€1ẋ/€ø“Œ\⁴...ƇØṃ’b94;@€8ẋ/€ðżF;0;6;2;1;0ẋ445¤;1Ḍ  Main link
“ßṪṭ...*Ḣɲ’b45;@€1ẋ/€                                             Run-length encoded 1s
“ßṪṭ...*Ḣɲ’                                                      The base-45 encoding of the list of the run-lengths of 1s
           b45                                                    in base 45
                €                                                 For each element
              ;@                                                  prepend
                 1                                                1
                    €                                             For each sublist
                   /                                              Reduce over
                  ẋ                                               Repeat list (this gets a bunch of lists of 1s)
                     ø“Œ\⁴...ƇØṃ’b94;@€8ẋ/€                       Run-length encoded 8s
                      “Œ\⁴...ƇØṃ’                                 The base-94 encoding of the list of the run-lengths of 8s
                                 b94                              in base 94
                                      €                           For each element
                                    ;@                            prepend
                                       8                          8
                                          €                       For each sublist
                                         /                        Reduce over
                                        ẋ                         Repeat list (this gets a bunch of lists of 8s)
                                           ðżF;0;6;2;1;0ẋ445¤;1Ḍ  With both of the previous lists of lists, construct the final string
                                            ż                     Interleave them
                                             F                    Flatten it
                                              ;0                  Append 0
                                                ;6                Append 6
                                                  ;2              Append 2
                                                    ;1            Append 1
                                                      ;           Append
                                                       0ẋ445¤     (Nilad)
                                                       0          0
                                                        ẋ445      445 times
                                                             ;1   Append 1
                                                               Ḍ  Convert decimal digits to a number

-121 बाइट्स “...’सामान्य संख्या के बजाय शाब्दिक का उपयोग कर डेनिस के लिए धन्यवाद


“...’शाब्दिक बाइट्स का एक गुच्छा बचाते हैं। tio.run/…
डेनिस

@ डेनिस ओह गीज़ जो और भी अपठनीय है। सुंदर! धन्यवाद! : डी
हाइपरन्यूट्रीनो

0;6;2;1;बहुत भयानक लगता है।
मैजिक ऑक्टोपस Urn

@MagicOctopusUrn हाँ मैं शायद इसे बहुत कम कर सकता हूँ; मैं कुछ समय में
देखूंगा

6

जेली ,  133 84  73 बाइट्स

“÷iþṃL7[ḲʂƘⱮ=ƬƤ¬`RẹŀẹY÷n£ị€ıø&ḟ"gPƲ_ÇḊṪ’b⁴48;ĖŒṙḂ×7‘s15m€0F;“¡©£¢‘Ḍ×ȷ446‘

इसे ऑनलाइन आज़माएं! (पाद लेख हथियारों की कोट उपज वाले आयामों के साथ दशमलव संख्या को प्रारूपित करता है)।

कैसे?

की बाहों 'कोट के बाएं ओर के एक द्विआधारी प्रारूप का एक रन लंबाई इनकोडिंग रूप 8है और 1एक से पहले पंक्ति के शुरू 0621के साथ परिलक्षित 0621जोड़ा और फिर से गुणा 10 446 और वृद्धि की जाती।

“...’b⁴48;ĖŒṙḂ×7‘s15m€0F;“¡©£¢‘Ḍ×ȷ446‘ - Link: no arguments
“...’                                  - base 250 number
     b⁴                                - to base 16
       48;                             - prepend a 48
          Ė                            - enumerate [[1,48],[2,12],[3,3],[4,12],[5,3],...
           Œṙ                          - run-length decode (48 1s then 12 2s then ...)
             Ḃ                         - modulo by 2 (vectorises) evens->0 odds->1
              ×7                       - multiply by 7 (vectorises)
                ‘                      - increment (vectorises) - now all 8s and 1s
                 s15                   - split into chunks of length 15
                    m€0                - reflect each chunk
                       F               - flatten
                         “¡©£¢‘        - code-page indices = [0,6,2,1]
                        ;              - concatenate
                               Ḍ       - from decimal list to number
                                 ȷ446  - 10^446
                                ×      - multiply
                                     ‘ - increment


4

प्रोटॉन , 368 बाइट्स

s=(map("8"&(*),[93,6,6,1,1,6,2,2,6,3,3,6,3,3,6,4,4,6,5,5,6,6,6,6,18,6,18,6,18,7,16,4,3,16,3,4,14,4,4,12,4,4,8,4,4,4,4,4,4,4,4,4,5,5,5,5,8,6,2]),map("1"&(*),[24,24,6,10,6,5,10,5,4,10,4,4,10,4,3,10,3,3,8,3,3,6,3,3,3,3,3,3,3,3,3,1,3,3,2,3,3,3,3,3,5,4,4,7,14,9,12,11,10,13,8,15,4,17,2,20,23,26,44]))
q=''.join(s[0][i]+s[1][i]for i:0..len(s[0]))
print(q+'0621'+'0'*445+'1')

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


4

रूबी , 180 बाइट्स

s=0;"".unpack('H*')[0].split(?f).map{|a|a.chars.map{|c|s^=2**c.to_i(16)};t=("%015b"%s).gsub ?0,?8;$><<t+t.reverse};puts'0621'+?0*445+?1

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

178 बाइट्स + के लिए 2 बाइट्स -Kn(ASCII एन्कोडिंग बलों)

43 पहले उद्धरण के बीच में ज्यादातर अप्राप्य अक्षर। Hexdump:

00000000: 733d 300a 22ff f012 3456 789a bff5 f6f7  s=0."...4Vx.....
00000010: ff8f 4f3f 012f ff8b fef7 af69 df45 8cf0  ..O?./.....i.E..
00000020: 1237 bf6a f59f 48f2 37f1 6f04 5f3f 12f0  .7.j..H.7.o._?..
00000030: 222e 756e 7061 636b 2827 482a 2729 5b30  ".unpack('H*')[0
00000040: 5d2e 7370 6c69 7428 3f66 292e 6d61 707b  ].split(?f).map{
00000050: 7c61 7c61 2e63 6861 7273 2e6d 6170 7b7c  |a|a.chars.map{|
00000060: 637c 735e 3d32 2a2a 632e 746f 5f69 2831  c|s^=2**c.to_i(1
00000070: 3629 7d3b 743d 2822 2530 3135 6222 2573  6)};t=("%015b"%s
00000080: 292e 6773 7562 203f 302c 3f38 3b24 3e3c  ).gsub ?0,?8;$><
00000090: 3c74 2b74 2e72 6576 6572 7365 7d0a 7075  <t+t.reverse}.pu
000000a0: 7473 2730 3632 3127 2b3f 302a 3434 352b  ts'0621'+?0*445+
000000b0: 3f31                                     ?1

कैसे?

बाकी सभी लोग लंबाई में एन्कोडिंग कर रहे थे, इसलिए मैं कुछ अलग करने की कोशिश करना चाहता था।

अभाज्य के स्वरूपित "चित्र" संस्करण को दो भागों में विभाजित किया जा सकता है - 8x और 1 का 30x30 ग्रिड, और अधिकतर शून्य का दूसरा खंड जिसे हार्डकोड किया जा सकता है। पहले भाग पर ध्यान केंद्रित करते हुए, हम देखते हैं कि यह केंद्र के नीचे सममित है, इसलिए यदि हम बाएं आधे का उत्पादन कर सकते हैं, तो हम प्रत्येक पंक्ति के आधे हिस्से को अपने रिवर्स के साथ प्रिंट कर सकते हैं।

एक पंक्ति का आधा भाग 15 वर्ण लंबा होता है। यदि हम 8 के शून्य के साथ प्रतिस्थापित करते हैं, तो प्रत्येक पंक्ति को 15-बिट बाइनरी नंबर के रूप में व्याख्या की जा सकती है। आसानी से, अधिकांश भाग के लिए प्रत्येक लगातार रेखा के बीच की दूरी छोटी होती है, इसलिए मैंने पहली पंक्ति s( 888888888888888, जो अभी 0 बनती है) को संग्रहीत करके अपने समाधान को लागू करने का फैसला किया और sप्रत्येक बार परिणाम को प्रिंट करते हुए बिट फ्लिपिंग ऑपरेशन की एक श्रृंखला लागू की। ।

चूंकि प्रत्येक पंक्ति 15 बिट्स लंबी है, इसलिए मैंने इन ऑपरेशनों को हेक्साडेसिमल अंकों के रूप में एन्कोड किया - उदाहरण के लिए, यदि ऑपरेशन b(या 11) है, तो हम बिट को फ्लिप करते हैं 11. कुछ लाइनें एक से अधिक बिट से भिन्न होती हैं, इसलिए उन्हें हेक्साडेसिमल की एक स्ट्रिंग की आवश्यकता होती है। अंक। हमारे पास एक बिट बचा है ( f) तो हम इसे इन स्ट्रिंग्स के बीच एक सीमांकक के रूप में उपयोग कर सकते हैं, और "कुछ भी नहीं" मूल्य के रूप में भी। नीचे दिया गया उदाहरण (आप प्रश्न में संदर्भित पोस्ट में इन पंक्तियों को देख सकते हैं ):

Line 3: 000000000000000
Line 4: 000111111111111  <-- flip bits 0 through b
Line 5: 000111111111111  <-- do nothing
Line 6: 000111111011111  <-- flip bit 5

उस सब को एक साथ रखने के लिए, हम सांकेतिक शब्दों में बदलना 0123456789ab, फिर अलग करना f, साथ कुछ नहीं करना f, फिर 5। यह काम करता है क्योंकि हम .split(?f)बाद में लाइन द्वारा प्रत्येक ऑपरेशन को प्राप्त करने के लिए करने जा रहे हैं , जो उपज देगा ["0123456789ab", "", "5"], और ""एक नो-ऑप होगा।

3 और 4 से ऊपर की रेखाओं के बीच का अंतर अब तक के सबसे लंबे सेट्स का संपादन है, और किसी भी दो लगातार लाइनों के बीच की एडिट दूरी आमतौर पर 0-2 है, इसलिए मैं कहूंगा कि यह एन्कोडिंग काफी सस्ती है, हालांकि मुझे यकीन है कि यह हो सकता है सुधरने के लिये।

पूरा एन्कोडेड स्ट्रिंग समाप्त हो रहा है fff0123456789abff5f6f7ff8f4f3f012fff8bfef7af69df458cf01237bf6af59f48f237f16f045f3f12f0(86 बाइट्स), जिसे पूरे 30x30 ग्रिड मिलेगा। लेकिन हम अभी तक नहीं किया है ...

हेक्साडेसिमल अंकों को 4 बिट्स ( b-> 1100, आदि) द्वारा दर्शाया जा सकता है । इसका मतलब है कि अगर हम बाइट्स का उपयोग करने के बजाय एक बार में अपने स्ट्रिंग 4 बिट्स को एनकोड करने के लिए तैयार हैं, तो हम स्ट्रिंग की लंबाई को आधे में काट सकते हैं। तो मैंने यही किया - हेक्सडंप 43 बाइट्स में दर्शाए गए स्ट्रिंग को दर्शाता है। उसके बाद, यह सिर्फ रूबी के निफ्टी स्ट्रिंग # अनपैक के साथ उपयोग करने की बात है H*(हेक्स स्ट्रिंग के रूप में व्याख्या, पहले उच्च नीच) 86-बाइट स्ट्रिंग को हम जानते हैं और प्यार करते हैं, और संचालन के प्रत्येक सेट पर लूप का विस्तार करते हैं। फ्लिपिंग बिट्स - हमारे संग्रहीत स्ट्रिंग sऔर एक ऑपरेशन के लिए cहम s ^ 2**c.to_i(16)संबंधित बिट को फ्लिप करने के लिए करते हैं ।

संपादन के प्रत्येक सेट के पूरा होने के बाद, हम परिणामी बाइनरी को 15 बिट्स पर पैड करते हैं, सभी को 0 के 8 पर वापस स्विच करते हैं, और परिणाम और इसके रिवर्स को प्रिंट करते हैं। जैसा कि पहले उल्लेख किया गया है, 30x30 ग्रिड के बाद संख्या का हिस्सा हार्डकोड किया जा सकता है, इसलिए हम ऐसा करते हैं puts'0621'+?0*445+?1

अंतिम एन्कोडेड स्ट्रिंग में TIO पर काम करने की कोई संभावना नहीं है, इसलिए TIO संस्करण एस्केप का उपयोग करता है, जो अभी भी काम करता है लेकिन अधिक लंबा है।


3

पायथन 2 , 760 523 329 205 196 बाइट्स

-237 बाइट्स स्टीफन का धन्यवाद। -124 बाइट्स के लिए धन्यवाद जोनाथन फ्रेच।

print''.join((ord(j)-34)*'81'[i%2]for i,j in enumerate(":(:((#,#(('$,$'(&%,%&(&%,%&(%&,&%(%'*'%(%(((%(%4%(%4%(%4%)%2%&#%%2%%$&%0%&%&%.%&'&&*&&)&0&+&.&-&,&/&*&1'&'3'$'6*9(<$N"))+'0621'+'0'*445+'1'

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


526 बाइट्स के लिए 8और घोषित करने के 1संयोजन के लिए और संयोजन621
स्टीफन

ओह। XD मैंने अभी इसे स्वचालित किया है, इसलिए मैंने इसे नहीं देखा 621। धन्यवाद!
पूरी तरह से

2
सूची को कंप्रेस करके 205 बाइट्स । कुछ और अगर आप केवल प्रिंट करने योग्य बाइट्स का उपयोग करना चाहते हैं।
जोनाथन फ्रेच

2

CJam, 532 412 340 231 210 209 बाइट्स

"$ MBZp और 8OIoLs7Rv / BEqN # 1R ~ ई $ हे% 6 ^ यू ओ = \ z: (iw] एल \ LQ.g.aWf + {2; पर | YP'y $:। नियंत्रण रेखा $ i $ GMCg और श्रीमती # Y0 * z` जेड, सी | Hf6, बी / ओ-0 | FNK5R: OII} { ' `सीजे} LOXMSA, और vzl5scm5y0 {ओम = एक _ # / WF"' # fm92bs: एक, "6NLkB) ज% @ {u`hp_v + वाई.के. " '# fm92bYb2f + {[ए / (\ रों: एक;)]}% ई ~' 0445 * 1

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

बेस 92 से रन-लेंथ एन्कोडिंग का विस्तार किया गया (बेस 250 को मल्टीबाइट चार्ट के लिए समायोजित किया गया था ताकि इसे समायोजित किया जा सके)। इसके अलावा, 4341089843357287864910309744850519376बेस 92 से विस्तारित और बाइनरी में परिवर्तित किया गया है। ए 1 का मतलब रन-लेंथ दो अंक है, 0 का मतलब है कि यह एक अंक है। उदाहरण के लिए, बाइनरी प्रतिनिधित्व के पहले 4 अंक 1101 हैं क्योंकि पहले चार रन [93,8],[24,1],[6,8],[24,1](93 8, 24 1, आदि) हैं।)


2

जावास्क्रिप्ट, 454 450 332 207 204 बाइट्स

-4 बाइट्स स्टीफन की बदौलत। झबरा और डोम हेस्टिंग्स को -125 बाइट्स धन्यवाद।

_=>[...`]






,`].map((j,i)=>'81'[i%2].repeat(j.charCodeAt())).join``+0+621+"0".repeat(445)+1

इस उत्तर में unprintables का एक बोट लोड है, इसलिए यहां एक हेक्सडंप है:

00000000: 5f3d 3e5b 2e2e 2e60 5d18 0618 0606 010a  _=>[...`].......
00000010: 0106 0605 020a 0205 0604 030a 0304 0604  ................
00000020: 030a 0304 0603 040a 0403 0603 0508 0503  ................
00000030: 0603 0606 0603 0603 1203 0603 1203 0603  ................
00000040: 1203 0703 1003 0401 0303 1003 0302 0403  ................
00000050: 0e03 0403 0403 0c03 0405 0404 0804 0407  ................
00000060: 040e 0409 040c 040b 040a 040a 0408 040f  ................
00000070: 0504 0511 0502 0514 0817 061a 022c 605d  .............,`]
00000080: 2e6d 6170 2828 6a2c 6929 3d3e 2738 3127  .map((j,i)=>'81'
00000090: 5b69 2532 5d2e 7265 7065 6174 286a 2e63  [i%2].repeat(j.c
000000a0: 6861 7243 6f64 6541 7428 2929 292e 6a6f  harCodeAt())).jo
000000b0: 696e 6060 2b30 2b36 3231 2b22 3022 2e72  in``+0+621+"0".r
000000c0: 6570 6561 7428 3434 3529 2b31            epeat(445)+1

f=
_=>[...`]






,`].map((j,i)=>'81'[i%2].repeat(j.charCodeAt())).join``+0+621+"0".repeat(445)+1

document.write(f())


मेरा मानना ​​है कि किसी फ़ंक्शन से मान लौटाना मान्य होगा।
स्टीफन

ओह, ठीक है धन्यवाद। क्या आप कृपया HTML भाग भी कर सकते हैं? : पीआई गंभीरता से इस बारे में बहुत कुछ नहीं जानता, मैंने सिर्फ जेएस को उठाया क्योंकि नीट रेगेक्स की जगह। संपादित करें : धन्यवाद। : डी
पूरी तरह से

आप पिछले के आसपास उद्धरणों को नकार सकते हैं +'1'क्योंकि यह पहले से ही है Stringऔर +'0621'हो सकता है +0+621!
डोम हेस्टिंग्स

1
222 बाइट्स - पिछले एक, मैं वादा करता हूँ!
झबरा

3
[...`]मुझे बहुत पागल बनाता है
ETHproductions

2

जावास्क्रिप्ट (ईएस 6), 206 205 204 203 198 197 194 बाइट्स

मैं इसे लेकर आया था, जबकि मैं एवरीटीम के समाधान पर काम कर रहा था, लगा कि यह वारंट पोस्टिंग के लिए अलग है।

इसमें यूनीकोड ​​एस्केड्स के साथ ( 1 बाइट के रूप में 4 अंकों की गणना के बाद प्रत्येक क्रम) को देखने के लिए नीचे दिए गए TIO लिंक का अनुसरण करें ]और इसके बीच unprintables का भार शामिल है ।,\u

_=>`],0621ƽ1`.replace(/\D/g,(x,y)=>"810"[y<122?y&1:2].repeat(x.charCodeAt()))

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


2

MATLAB / ऑक्टेव , 319 318 बाइट्स

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

for i=reshape('|871%871%8%1 8)1 8%1%8$1!8)1!8$1%8#1"8)1"8#1%8#1"8)1"8#1%8"1#8)1#8"1%8"1$8''1$8"1%8"1%8%1%8"1%8"118"1%8"118"1%8"118"1&8"1/8"1#8 1"8"1/8"1"8!1#8"1-8"1#8"1#8"1+8"1#8$1#8#1''8#1#8&1#8-1#8(1#8+1#8*1#8)1#8,1#8''1#8.1$8#1$801$8!1$831''861%891!8K1 0 6 2 1~0~0~0~0`0 1',2,[]);fprintf(repmat(i(2),1,i(1)-31));end

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

यहां इस्तेमाल की जाने वाली विधि एक रन-लंबाई-एन्कोडिंग योजना का उपयोग करना है।

हम मूल संख्या से शुरू करते हैं और लगातार अंकों की संख्या की गणना करते हैं। ये नीचे दिए गए परिणाम में लिखे गए हैं क्योंकि गिनती सीधे अंकों के साथ होती है (स्पष्टता के लिए अलग किया गया स्थान)।

938 241 68 241 68 61 8 101 8 61 68 51 28 101 28 51 68 41 38 101 38 41 68 41 38 101 38 41 68 31 48 101 48 31 68 31 58 81 58 31 68 31 68 61 68 31 68 31 188 31 68 31 188 31 68 31 188 31 78 31 168 31 48 1 38 31 168 31 38 21 48 31 148 31 48 31 48 31 128 31 48 51 48 41 88 41 48 71 48 141 48 91 48 121 48 111 48 101 48 131 48 81 48 151 58 41 58 171 58 21 58 201 88 231 68 261 28 441 0 6 2 1 4450 1

यदि कोई मान 95 से बड़ा है, तो हम उसे 95 या उससे कम के कई भाग में तोड़ देते हैं - यह केवल 445 0 के लिए होता है, जिसके बजाय 95 0 के चार सेट और 65 0 के एक सेट हो जाता है। हम सभी तत्वों को तीन वर्णों को लंबा करने के लिए 0 से 10 से कम की गिनती वाले पैड भी रखते हैं। रिक्त स्थान के साथ यह पैदावार:

938241068241068061018101018061068051028101028051068041038101038041068041038101038041068031048101048031068031058081058031068031068061068031068031188031068031188031068031188031078031168031048011038031168031038021048031148031048031048031128031048051048041088041048071048141048091048121048111048101048131048081048151058041058171058021058201088231068261028441010016012011950950950950650011

इस समय मैं इस कदम को एक साथ विलय करने से पहले कर सकता था, लेकिन हो सकता है कि आप जीवित रहें और सीखें। हम कुछ चतुर करते हैं जो प्रत्येक समूह (2 अंक) के लिए गिनती लेना है और हम 31 जोड़ते हैं। क्योंकि वे सभी <96 हैं, जिसके परिणामस्वरूप संख्या मुद्रण योग्य वर्ण (32 से 126) के लिए ASCII मान है। हमें देने के मायने:

|7%7%% ) %%$!)!$%#")"#%#")"#%"#)#"%"$'$"%"%%%"%"1"%"1"%"1"&"/"# ""/""!#"-"#"#"+"#$##'##&#-#(#+#*#)#,#'#.$#$0$!$3'6%9!K    ~~~~` 

MATLAB में थोड़ा फेरबदल करने के बाद इसे डिकोडिंग के लिए और अधिक अनुकूल बनाने के लिए, और फिर 'पात्रों के साथ भागने ''(अन्यथा MATLAB वहां स्ट्रिंग शाब्दिक को विभाजित करता है), हमें चतुर स्ट्रिंग के साथ छोड़ दिया जाता है:

|871%871%8%1 8)1 8%1%8$1!8)1!8$1%8#1"8)1"8#1%8#1"8)1"8#1%8"1#8)1#8"1%8"1$8''1$8"1%8"1%8%1%8"1%8"118"1%8"118"1%8"118"1&8"1/8"1#8 1"8"1/8"1"8!1#8"1-8"1#8"1#8"1+8"1#8$1#8#1''8#1#8&1#8-1#8(1#8+1#8*1#8)1#8,1#8''1#8.1$8#1$801$8!1$831''861%891!8K1 0 6 2 1~0~0~0~0`0 1

वह कोड की जड़ है। कोड में सभी मैं तब सरणी को 128 जोड़े वर्णों के साथ एक 2 डी स्ट्रिंग में बदल देता हूं। प्रत्येक जोड़ी के लिए पहले वर्ण में 31 घटाया गया है, और फिर दूसरे वर्ण को कई बार प्रदर्शित किया जाता है।

परिणाम मूल प्रधानमंत्री है:

888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888111111111111111111111111888888111111111111111111111111888888111111811111111118111111888888111118811111111118811111888888111188811111111118881111888888111188811111111118881111888888111888811111111118888111888888111888881111111188888111888888111888888111111888888111888888111888888888888888888111888888111888888888888888888111888888111888888888888888888111888888811188888888888888881118888188811188888888888888881118881188881118888888888888811188881118888111888888888888111888811111888811118888888811118888111111188881111111111111188881111111118888111111111111888811111111111888811111111118888111111111111188881111111188881111111111111118888811118888811111111111111111888881188888111111111111111111118888888811111111111111111111111888888111111111111111111111111118811111111111111111111111111111111111111111111062100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

संपादन:

  • मैजिक स्ट्रिंग को फिर से व्यवस्थित किया ताकि मैं फेरबदल के बाद एक संक्रमण से छुटकारा पा सकूं। एक बाइट बचाता है।

2

05AB1E , 76 बाइट्स

•ŒÆÿ¹т£Ƶ‘β\,ä¸γλaXë«Š¸þaγG(žÃÇ…»šKþÈ/?`'•20BS20öDg81s∍Ss×J30ôø.∞0D445×621s1J

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


डेनिस से चुरा लिया:

888888888888888811111111111111
888888888888888888111111111111
888888888888888888811111111111
888111111111111888881111111111
888111111111111118888111111111
888111111111111111888811111111
888111111888888111188881111111
888111188888888881118888111111
888111888888888888111888811111
888118888888888888811188881111
888111111188888888811118881111
888111111118888888881111888111
888111111111888888881111888811
888111111111888888881111188811
888111111111888888881111118881

यह हमेशा 8 और 1 के बीच वैकल्पिक होता है, इसलिए मैंने प्रत्येक रन की लंबाई गिना (बेस 20):

['G', 'E', 'I', 'C', 'J', 'B', '3', 'C', '5', 'A', '3', 'E', '4', '9', '3', 'F', '4', '8', '3', '6', '6', '4', '4', '7', '3', '4', 'A', '3', '4', '6', '3', '3', 'C', '3', '4', '5', '3', '2', 'E', '3', '4', '4', '3', '7', '9', '4', '3', '4', '3', '8', '9', '4', '3', '3', '3', '9', '8', '4', '4', '2', '3', '9', '8', '5', '3', '2', '3', '9', '8', '6', '3', '1']

यह सब एक साथ शामिल हो गया, और इसे आधार -10 पूर्णांक में बदल दिया:

3954184379309026812828704944878416720438306456270310298603957651230861078960874182787979106461

आधार -225 में इसे और संपीड़ित किया गया:

ŒÆÿ¹т£Ƶ‘β\,ä¸γλaXë«Š¸þaγG(žÃÇ…»šKþÈ/?`'

फिर, संपीड़ित बिट बनाने के बाद ... हमें बस इसे मूल में हेरफेर करना होगा।

20B                                 # Back to base 20.
   S                                # Each char separate...
    20ö                             # As their base 10 values...
       Dg81s∍                       # Extend '81' to the length of the array.
             Ss×J                   # Push that many 8 or 1's as told by the array.
                 30ôø.∞             # Split by the symmetrical pattern, flip it, mirror.
                       0D445×621s1  # Create the part that doesn't fit into a pattern.
                                  J # Join whole stack together.

अंतिम आउटपुट:

88888888888888888888888888888
88888888888888888888888888888
88888888888888888888888888888
88811111111111111111111111888
88811111111111111111111111888
88811111181111111118111111888
88811111881111111118811111888
88811118881111111118881111888
88811118881111111118881111888
88811188881111111118888111888
88811188888111111188888111888
88811188888811111888888111888
88811188888888888888888111888
88811188888888888888888111888
88811188888888888888888111888
88881118888888888888881118888
18881118888888888888881118881
18888111888888888888811188881
11888811188888888888111888811
11188881111888888811118888111
11118888111111111111188881111
11111888811111111111888811111
11111188881111111118888111111
11111118888111111188881111111
11111111888881118888811111111
11111111188888188888111111111
11111111111888888811111111111
11111111111188888111111111111
11111111111111811111111111111
11111111111111111111111111111062100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

2

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

मुझे लगता है कि स्ट्रिंग को किसी भी तरह छोटा किया जा सकता है।

#define F(c,n)for(c=0;c<n;c++)
i,j,k;r(d,n){F(k,n)printf("%d",d);}f(){r(8,90);F(i,128)F(j,6)r(("8111i8111i8915i8=1=i8?1Mi8?1Mi8@1mi8P1oi8p1pi8pppi8pppi8pppi@opPm?opPMOmp@Omip8@iRpR8a41a4Q81i21@1m11O1O11mR@11id811Qp2111p1111="[i]-49>>j)&1?8:1,1);r(1,42);printf("0621%0446d",1);}

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



1

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

00000000: edc9 310a 0250 10c4 d02b fdb1 90dc ff64  ..1..P...+.....d
00000010: 96c1 80a2 8885 60aa d97d 7cb3 3de8 75c5  ......`..}|.=.u.
00000020: 37ab 820a 51ee 9537 942a 55c4 aaec 76b4  7...Q..7.*U...v.
00000030: cfb5 1cdc 33dd 908b ac1c 74a0 894e 03c8  ....3.....t..N..
00000040: 11cc 99ab 9c1d c661 32c5 bad6 8aad 96d2  .......a2.......
00000050: b95e 76fe fd6e bb01                      .^v..n..

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




1

सीजाम ( 108 81 बाइट्स)

"u{èl>`#ö^½³ó!;kMðSÀËndEyvY3ÉÊÅBà#®"256bFbee{)*~}%"81"f=15/_Wf%zT6Y446,:!1

ऑनलाइन डेमो

मामले में वर्ण एन्कोडिंग ऊपर की ओर जाता है, यहाँ यह xxd- एन्कोडेड है:

0000000: 2275 1e7b e86c 3e60  8d23 80f6 5ebd b3f3  "u.{.l>`.#..^...
0000010: 213b 968d 6b4d f053  c0cb 6e64 1c45 7976  !;..kM.S..nd.Eyv
0000020: 5933 c9ca 8dc5 42e0  23ae 2232 3536 6246  Y3....B.#."256bF
0000030: 6265 657b 292a 7e7d  2522 3831 2266 3d31  bee{)*~}%"81"f=1
0000040: 352f 5f57 6625 7a54  3659 3434 362c 3a21  5/_Wf%zT6Y446,:!
0000050: 31                                        1

8s और 1s के शुरुआती रन को बाएं आधे हिस्से में विभाजित किया गया है और रन-लेंथ को वैकल्पिक रन की लंबाई के रूप में एन्कोड किया गया है। 24 से अधिक के रन को सबसे अधिक 24 के रनों में विभाजित किया जाता है, 0 के रनों से अलग किया जाता है, ताकि लंबाई बेस -25 एनकोडेड हो सके और फिर बेस-256 एनकोडेड को उन्हें पैक किया जा सके।


1

जावास्क्रिप्ट (ES2017), 287 बाइट्स

_=>"00000000000000000027wr2027wr2027a9ko261b7c23jerc23jerc1yjm0o1y8coo1y2ou01xx5q01xx5q01xx5q00yykxc9ull699d4au9dk75xffo1v2fgptj4fh8jrj3hhwvgfhmlev3hour5rhq24n3hqytj3hr4hdrhr8ykfhra0hr".replace(/.{6}/g,n=>parseInt(n,36).toString(2).replace(/0/g,8).padStart(30,8))+0+621+"0".repeat(445)+1

@Icrieverytim के उत्तर के लिए थोड़ा अलग दृष्टिकोण का उपयोग करता है । -10 बाइट्स के बजाय @Shaggy के सुझाव के लिए धन्यवाद !replacematch

f=
_=>"00000000000000000027wr2027wr2027a9ko261b7c23jerc23jerc1yjm0o1y8coo1y2ou01xx5q01xx5q01xx5q00yykxc9ull699d4au9dk75xffo1v2fgptj4fh8jrj3hhwvgfhmlev3hour5rhq24n3hqytj3hr4hdrhr8ykfhra0hr".replace(/.{6}/g,n=>parseInt(n,36).toString(2).replace(/0/g,8).padStart(30,8))+0+621+"0".repeat(445)+1
;
p.innerHTML=f()
pre{word-wrap:break-word;white-space:normal}
<pre id=p></pre>



1

/// , 260 बाइट्स

/;/88%//:/1&13%13"//9/\/\///7/"1#95/!!!!94/%""93/8889-/000009,/11#9'/###9&/#88"9%/"""9#/389"/1119!/-----0/'''''''##8%4#;4&"8%18""&11;188"1::1&#%1#"&#8"",8"&&"&&'&&'&&'&#3"'#"#13"'#"3,"##&#"#"'"#",7#7"7%",%#%"#%,%1#%7"",4#8784,8,8%%,#%%",;411;%%41106215555!0001

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

बहुत दिलचस्प कुछ भी नहीं, बस कुछ संपीड़न।



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