ট্রিনিটি হল প্রাইম আউটপুট


38

এই ম্যাথ.এসই প্রশ্নের ভিত্তিতে ; এই উত্তর থেকে নকল করা হয়েছে । সংখ্যাটি অবশ্যই একটি সংখ্যা ফাইলের ভিডিও থেকে ।

আপনার কাজটি নিম্নলিখিত 1350-সংখ্যার প্রাথমিক সংখ্যা আউটপুট করা হয়:

888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888111111111111111111111111888888111111111111111111111111888888111111811111111118111111888888111118811111111118811111888888111188811111111118881111888888111188811111111118881111888888111888811111111118888111888888111888881111111188888111888888111888888111111888888111888888111888888888888888888111888888111888888888888888888111888888111888888888888888888111888888811188888888888888881118888188811188888888888888881118881188881118888888888888811188881118888111888888888888111888811111888811118888888811118888111111188881111111111111188881111111118888111111111111888811111111111888811111111118888111111111111188881111111188881111111111111118888811118888811111111111111111888881188888111111111111111111118888888811111111111111111111111888888111111111111111111111111118811111111111111111111111111111111111111111111062100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

আপনি আউটপুটে linesচ্ছিকভাবে নতুন লাইন অন্তর্ভুক্ত করতে পারেন।

বিধি

  • এটি , সুতরাং কোনও ইনপুট নেই।
  • আপনার প্রোগ্রামটি অবশ্যই একটি স্ট্যান্ডার্ড কম্পিউটারে এক ঘন্টার মধ্যে শেষ করতে হবে - যদি এটি কাছাকাছি হয় তবে আমি আমার পরীক্ষার জন্য ব্যবহার করব। যদি আপনার প্রোগ্রামটি মিনিটেরও বেশি সময় ধরে চলে, বা টিআইওতে শেষ হয় না, দয়া করে আপনার কম্পিউটারে সময়টি অন্তর্ভুক্ত করুন।
  • এটি , তাই সংক্ষিপ্ততম কোড, বাইটে, জিতে।

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 টি অক্ষরের সাথে সংখ্যাটি প্রতিস্থাপন করবে । এর পরে, ফলাফলটি দৈর্ঘ্যের 30 টি অংশে বিভক্ত করে line প্রতি লাইনে একটি অংশ প্রদর্শন করে, ফলাফলটি নীচের মত দেখায়।s30

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 ) মুদ্রিত হয়।


ওও কুল দয়া করে একটি ব্যাখ্যা যুক্ত করুন: ডি
হাইপারনিউট্রিনো

@ হাইপার নিউট্রিনো আউটপুটটির উপর ভিত্তি করে (তবে আমার জেলি জ্ঞানের সম্পূর্ণ অভাবের সাথে), সেখানে কিছু আয়না চলছে বা এরকম কিছু হচ্ছে
স্টিফেন

1
@ স্টেফেন ওয়েল, আমি বলতে চাইছি এটি প্রথমে কিছু অভিনব সংখ্যা এবং তারপরে "বাইজিক বেস কিছুতে" রূপান্তরিত (যার অর্থ যাই হোক না কেন, আমি এটি প্রকাশ করব), এবং তারপরে গণনা করা, এবং তারপরে দৈর্ঘ্য, এবং তারপরে সূচক [8, 1]... ওহ, স্মার্ট! আমি এই কৌশলটি চুরি করছি আশা করি আপনার কোনও আপত্তি নেই :))) এবং তারপরে হ্যাঁ সমস্ত অদ্ভুত 06210..01 স্টাফ যুক্ত করুন। সুন্দর :)
হাইপারনিউট্রিনো

2
@ হাইপারনিট্রিনো একটি ব্যাখ্যা যুক্ত করেছেন।
ডেনিস

আপ একাই "গ্রাফিক্স" এর পক্ষে ভোট দিয়েছেন। এটি বেশ মিষ্টি, কামনা আমি জেলি বুঝতে
পেরেছি

7

এসওজিএল ভি0.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;ভয়ঙ্কর শব্দযুক্ত মনে হচ্ছে।
ম্যাজিক অক্টোপাস আরন

@ ম্যাজিক অ্যাক্টোপাস ইউরান হ্যাঁ আমি সম্ভবত এটি কিছুটা ছোট করতে পারলাম; আমি সেই
সময়টি

6

জেলি ,  133 84  73 বাইট

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

এটি অনলাইন চেষ্টা করুন! (পাদলেখ বাহুগুলির কোট ফলন করে এমন দশমিক সংখ্যাকে ফর্ম্যাট করে)।

কিভাবে?

অস্ত্র 'কোট বাম প্রান্তের একটি বাইনারি বিন্যাসের একটি রান দৈর্ঘ্যের এনকোড ফর্ম 8s এবং 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

কিভাবে?

বাকি সবাই রান লেন্থ এনকোডিং করছিল, তাই আমি কিছু আলাদা চেষ্টা করতে চেয়েছিলাম।

প্রাইমটির ফর্ম্যাট "চিত্র" সংস্করণটি দুটি ভাগে ভাগ করা যায় - 8 ও 1 এর 30x30 গ্রিড এবং বেশিরভাগ জিরোর একটি দ্বিতীয় বিভাগ যা হার্ডকোড করা যায়। প্রথম অংশটির দিকে দৃষ্টি নিবদ্ধ করে আমরা পর্যবেক্ষণ করি এটি কেন্দ্রের নিচে প্রতিসাম্যিক, তাই যদি আমরা বাম অর্ধেক উত্পাদন করতে পারি তবে আমরা কেবল প্রতিটি রেখার অর্ধেক তার বিপরীত দিয়ে মুদ্রণ করতে পারি।

এক লাইনের অর্ধেকটি 15 টি অক্ষর দীর্ঘ। যদি আমরা 8 টি জিরো দিয়ে প্রতিস্থাপন করি তবে প্রতিটি লাইনকে 15-বিট বাইনারি সংখ্যা হিসাবে ব্যাখ্যা করা যায়। সুবিধার্থে, বেশিরভাগ অংশে প্রতিটি পরপর রেখার মধ্যে সম্পাদনার দূরত্ব খুব কম, তাই আমি প্রথম লাইনটি সংরক্ষণ করে s( 888888888888888যা কেবল 0 হয়ে যায়) এবং বিট ফ্লিপিং ক্রিয়াকলাপ প্রয়োগ করে sপ্রতিবার ফলাফল মুদ্রণ করে আমার সমাধানটি প্রয়োগ করার সিদ্ধান্ত নিয়েছি ven ।

যেহেতু প্রতিটি লাইন 15 বিট লম্বা, আমি এই অপারেশনগুলিকে হেক্সাডেসিমাল ডিজিট হিসাবে এনকোড করেছি - উদাহরণস্বরূপ, যদি অপারেশনটি b(বা 11) হয় তবে আমরা বিট ১১ টি ফ্লিপ করি Some ডিজিটের। আমাদের একটি বিট বাকি আছে ( 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-বাইট সংস্করণ আমরা জানি এবং ভালবাসেন মধ্যে 43 বাইট স্ট্রিং প্রসারিত করতে (হেক্স স্ট্রিং, হাই মৃদু কামড় প্রথম হিসাবে ব্যাখ্যা), এবং অপারেশন প্রতিটি সেট উপর লুপিং বিট উল্টানো - আমাদের সঞ্চিত স্ট্রিং sএবং একটি ক্রিয়াকলাপের জন্য cআমরা s ^ 2**c.to_i(16)সংশ্লিষ্ট বিটটি ফ্লিপ করতে করি ।

প্রতিটি সম্পাদনার সমাপ্তির পরে, আমরা ফলস্বরূপ বাইনারিটি 15 বিটগুলিতে প্যাড করি, 0 এর সমস্তটিকে 8 এর দিকে স্যুইচ করি এবং ফলাফল এবং এর বিপরীতটি প্রিন্ট করি। পূর্বে উল্লিখিত হিসাবে, 30x30 গ্রিডের পরে সংখ্যার অংশটি হার্ডকোড করা যেতে পারে, সুতরাং আমরা এটি হিসাবে করি puts'0621'+?0*445+?1

চূড়ান্ত এনকোডেড স্ট্রিংটিতে টিআইওতে কাজ করার কোনও সম্ভাবনা নেই, তাই টিআইও সংস্করণটি পলায়ন ব্যবহার করে, যা এখনও কাজ করে তবে আরও দীর্ঘ।


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
স্টিফেন

উহু. এক্সডি আমি সবেমাত্র এটি স্বয়ংক্রিয় করেছি, তাই আমি এটি দেখতে পেলাম না 621। ধন্যবাদ!
সম্পূর্ণমানবিক

2
205 বাইট তালিকা সংক্ষিপ্ত করে। আপনি যদি কেবল মুদ্রণযোগ্য বাইট ব্যবহার করতে চান তবে আরও কয়েকটি।
জোনাথন ফ্রেচ

2

সিজেম, 532 412 340 231 210 209 বাইট

"$ MBZp & 8OIoLs7Rv / BEqN # 1R ~ ই $ হে% 6 ^ UO = \ z- র: (Iw] ঠ \ LQ.g.aWf + + {2; উপর | YP'y $। LC $ i $ GMCg & মিসেস # y0 * z` জেড, সি | Hf6; p / O-0 | FNK5R: OIi} { '' সিজে} LOXMSA, & vzl5scm5y0 {ওম = একটি: _ # / WF " '# fm92bs: একটি;" 6NLkB) জ% @ {u`hp_v + + YK থেকে " '# fm92bYb2f + + {[এ / (\ গুলি: একটি;)]}% ই ~' 0445 * 1

এটি অনলাইনে চেষ্টা করুন

রান লেন্থের এনকোডিংটি বেস 92 থেকে প্রসারিত হয়েছে (বেস 250 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

এই উত্তরে আনপ্রিন্টেবলের একটি নৌকা ভার রয়েছে, সুতরাং এখানে একটি হেক্সডাম্প রয়েছে:

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())


আমি বিশ্বাস করি কোনও ফাংশন থেকে মান ফেরত দেওয়া বৈধ হবে।
স্টিফেন

ওহ, ধন্যবাদ আপনি কি দয়া করে এইচটিএমএল অংশটি করতে পারেন? : পিআই গুরুত্ব সহকারে এগুলি অনেক কিছুই জানেন না, ঝরঝরে রিজেেক্স প্রতিস্থাপনের কারণে আমি জেএসকে বেছে নিয়েছি। সম্পাদনা : ধন্যবাদ : ডি
পুরোপুরি

আপনি শেষ প্রায় কোট অস্বীকার করতে পারেন +'1'এটা ইতিমধ্যই থাকা হিসেবে Stringএবং +'0621'হতে পারে +0+621!
ডম হেস্টিংস

1
222 বাইট - শেষ এক, আমি প্রতিশ্রুতি!
শেগি

3
[...`]আমাকে এত পাগল করে
ETH প্রোডাকশনগুলি

2

জাভাস্ক্রিপ্ট (ES6), 206 205 204 203 198 197 194 বাইট

আই ক্রিম প্রতিটিটিমের সমাধানে কাজ করার সময় এটি নিয়ে এসেছিল , এটি নিজের পোস্টিং পরোয়ানা দেওয়ার পক্ষে যথেষ্ট আলাদা বলে মনে হয়েছিল।

এই মধ্যবর্তী unprintables একটি লোড অন্তর্ভুক্ত ]এবং ,তাই ইউনিকোড বেরিয়ে সঙ্গে এটি দেখতে নিচের Tio লিঙ্ক (প্রতিটি ক্রম অনুসরণ \u1 বাইট হিসাবে 4 সংখ্যা গন্য থাকে)।

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

এটি অনলাইনে চেষ্টা করুন


2

ম্যাটল্যাব / অক্টোবায় , 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 যোগ করি Because কারণ এগুলির সমস্ত <96, ফলস্বরূপ সংখ্যাটি মুদ্রণযোগ্য অক্ষর (32 থেকে 126) এর ASCII মান। আমাদের গণনা প্রদান:

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

এটিকে ডিকোডিংয়ের জন্য আরও অনুকূল করার জন্য ম্যাটল্যাবকে কিছুটা পুনরায় আকার দেওয়ার পরে এবং তারপরে 'অক্ষরগুলি থেকেও পালিয়ে যাওয়ার ''(অন্যথায় এমএটিএলবি সেখানে স্ট্রিং লিটারেলগুলি বিভক্ত করে) চালাক স্ট্রিংয়ের সাথে আমরা ছেড়ে চলেছি:

|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 জোড়া অক্ষরের সাথে অ্যারেটিকে 2D স্ট্রিংয়ে পুনরায় আকার দেওয়া হয়। প্রতিটি জোড়ার জন্য প্রথম অক্ষরটি 31 বিয়োগ করে এবং তারপরে দ্বিতীয় অক্ষরটি প্রদর্শিত হয় যা বহুবার প্রদর্শিত হয়।

ফলাফলটি মূল প্রধান:

888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888111111111111111111111111888888111111111111111111111111888888111111811111111118111111888888111118811111111118811111888888111188811111111118881111888888111188811111111118881111888888111888811111111118888111888888111888881111111188888111888888111888888111111888888111888888111888888888888888888111888888111888888888888888888111888888111888888888888888888111888888811188888888888888881118888188811188888888888888881118881188881118888888888888811188881118888111888888888888111888811111888811118888888811118888111111188881111111111111188881111111118888111111111111888811111111111888811111111118888111111111111188881111111188881111111111111118888811118888811111111111111111888881188888111111111111111111118888888811111111111111111111111888888111111111111111111111111118811111111111111111111111111111111111111111111062100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

সম্পাদনা:

  • ম্যাজিক স্ট্রিংটিকে পুনরায় সাজানো হয়েছে যাতে আমি পুনরায় আকারের পরে কোনও ট্রান্সপোজ থেকে মুক্তি পেতে পারি। একটি বাইট সংরক্ষণ করে।

2

05 এ বি 1 ই , 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

এটি আরও বেস -255 এ সংকুচিত:

ŒÆÿ¹т£Ƶ‘β\,ä¸γλ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

অনলাইন ডেমো

উপরের চরিত্রের এনকোডিংয়ের ক্ষেত্রে, এখানে এটি এক্সএক্সডি-এনকোডযুক্ত রয়েছে:

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

8 ও 1 এর প্রাথমিক রানটি কেবলমাত্র বাঁ দিকের অর্ধেককে ভাগ করা হয়েছে এবং রানের দৈর্ঘ্যের এনকোড করা রয়েছে পরিবর্তনের রানগুলির দৈর্ঘ্যের হিসাবে। ২৪ টিরও বেশি রান কমপক্ষে ২৪ রানের মধ্যে বিভক্ত হয়, 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

@ আইক্রিরিটিম এর উত্তরের জন্য কিছুটা ভিন্ন পদ্ধতির ব্যবহার করে । -10 বাইটের পরিবর্তে ব্যবহার করার জন্য @ শ্যাগির পরামর্শকে ধন্যবাদ !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

এটি অনলাইন চেষ্টা করুন!

মারাত্মক আকর্ষণীয় কিছুই, কিছু সংক্ষেপণ।



আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.