আর্কিবো বার্তা আউটপুট


38

আরেসিবো বার্তাটি 1974 এর আন্তঃদেশীয় রেডিও বার্তা যা মানবতা এবং পৃথিবী সম্পর্কে মৌলিক তথ্য বহন করে বিশ্বব্যাপী তারকা ক্লাস্টার এম 13 এ প্রত্যাশায় বহির্মুখী বুদ্ধি পেতে পারে এবং এটি ডিক্রিফার করতে পারে ... বার্তাটি 1,679 বাইনারি ডিজিট, প্রায় 210 বাইট সমন্বিত ...

1,679 নম্বরটি বেছে নেওয়া হয়েছিল কারণ এটি একটি সেমিপ্রাইম (দুটি প্রধান সংখ্যার পণ্য), 23 কলাম দ্বারা 73 সারি হিসাবে আয়তক্ষেত্রাকারে সাজানো। 23 টি সারি 73 কলামের বিকল্প বিন্যাসটি অক্ষম একটি অক্ষর তৈরি করে (অন্য সমস্ত এক্স / ওয়াই ফর্ম্যাট হিসাবে)।

আরেসিবো বার্তা

এটির পৃথক অংশ হাইলাইট করার জন্য এটি রঙযুক্ত বার্তা। প্রকৃত বাইনারি সংক্রমণ কোনও রঙের তথ্য বহন করে না।

সূত্র: উইকিপিডিয়া


আপনার কাজটি হ'ল ছবিতে প্রদর্শিত 23x73 টি ঠিকঠাক বিন্যাসে আরেসিবো বার্তা আউটপুট করা। এই আউটপুট ফর্ম্যাটগুলির যে কোনওটি গ্রহণযোগ্য:

  • পাঠ্য, একের জন্য একটি অক্ষর এবং অন্যটি শূন্যের জন্য ব্যবহার করা (সারি পৃথক করার জন্য সাধারণ নিয়ম ব্যবহার করে)
  • দুটি স্বতন্ত্র মানের একটি 2D অ্যারে
  • দুটি স্বতন্ত্র রঙ সহ একটি 23x73 চিত্র
  • দুটি পৃথক মানের 1679 আইটেমের অবিচ্ছিন্ন প্রবাহ (যেমন উপরের কোনও বিন্যাস, তবে সমতল flat)
  • একটি 1679-বিট পূর্ণসংখ্যা। আপনার সমাধানে বিট এবং বাইট অর্ডার (অন্তর্নিহিততা) নির্দেশ করুন।

আপনার সুবিধার জন্য, এখানে একটি অনুলিপি-পেষ্টযোগ্য সংস্করণ (পাঠ্য বিন্যাসে একটি উদাহরণ আউটপুটও):

00000010101010000000000
00101000001010000000100
10001000100010010110010
10101010101010100100100
00000000000000000000000
00000000000011000000000
00000000001101000000000
00000000001101000000000
00000000010101000000000
00000000011111000000000
00000000000000000000000
11000011100011000011000
10000000000000110010000
11010001100011000011010
11111011111011111011111
00000000000000000000000
00010000000000000000010
00000000000000000000000
00001000000000000000001
11111000000000000011111
00000000000000000000000
11000011000011100011000
10000000100000000010000
11010000110001110011010
11111011111011111011111
00000000000000000000000
00010000001100000000010
00000000001100000000000
00001000001100000000001
11111000001100000011111
00000000001100000000000
00100000000100000000100
00010000001100000001000
00001100001100000010000
00000011000100001100000
00000000001100110000000
00000011000100001100000
00001100001100000010000
00010000001000000001000
00100000001100000000100
01000000001100000000100
01000000000100000001000
00100000001000000010000
00010000000000001100000
00001100000000110000000
00100011101011000000000
00100000001000000000000
00100000111110000000000
00100001011101001011011
00000010011100100111111
10111000011100000110111
00000000010100000111011
00100000010100000111111
00100000010100000110000
00100000110110000000000
00000000000000000000000
00111000001000000000000
00111010100010101010101
00111000000000101010100
00000000000000101000000
00000000111110000000000
00000011111111100000000
00001110000000111000000
00011000000000001100000
00110100000000010110000
01100110000000110011000
01000101000001010001000
01000100100010010001000
00000100010100010000000
00000100001000010000000
00000100000000010000000
00000001001010000000000
01111001111101001111000

যদি আপনার ভাষা, কোনও কারণে, আরেসিবো বার্তাটির জন্য অন্তর্নির্মিত থাকে, তবে আপনি সেই বিল্টিনটি ব্যবহার করতে পারবেন না।

শুভকামনা!

আপডেট: আমি 05AB1E উত্তরটি গ্রহণ করেছি যেহেতু এটি প্রথম বার্তাটি মূল বার্তার চেয়ে কম ছিল। এটি আপনাকে নতুন সমাধান থেকে বিরত রাখতে দেবেন না।

আপডেট 2019-09-09: গৃহীত উত্তরটি নতুন 05AB1E উত্তরে চলে গেছে, কারণ এটি আগের 05AB1E উত্তরটি অপ্রচলিত করে। পূর্ববর্তী আপডেট হিসাবে একই পয়েন্ট যায়; নতুন সমাধান এখনও স্বাগত জানায়।


9
যদি কোনও ভাষা যদি আরেসিবো বার্তার জন্য অন্তর্নির্মিত থাকে তবে আমি নিশ্চিতভাবে বলতে পারি যে আমি এই পৃথিবীর সব কিছু দেখেছি সি:
লুইস ফিলিপ দে জেসুস মুনোজ

6
ম্যাথামেটিকায় (আইআইআরসি) লেনার জন্য একটি চিত্র নির্মিত হয়েছে, সুতরাং এটিতে যদি আরিসো বার্তাও থাকে তবে তা আমাকে অবাক করে না।
গরুর মাংসের মাংস

@RobertS। না কারণ পাঠ্যের পাশাপাশি অন্যান্য বৈধ বিন্যাস রয়েছে।
গরুর মাংস 18

4
মূল ফর্ম্যাটটির মূল বিষয় হিসাবে, একটি সমতল ফলাফল / আউটপুট অনুমোদিত হওয়া উচিত। 1679 বিটের পুরো পয়েন্টটি হ'ল সংকেত দৈর্ঘ্য থেকে সারি এবং কলামগুলির যথাযথ সংখ্যা নির্ধারণ করা যেতে পারে।
অ্যাডম

4
@LuisfelipeDejesusMunoz ম্যাথামেটিকাল একটি builtin হয়েছে একটি ছবিতে ছাগল নির্ধারণ করতে তাই একটি Arecibo বার্তা builtin সত্যিই আমাকে পারেন অবাক না, .. যে ভাষা মহাবিশ্বের builtins উপর নির্মিত হয় ..>>।
কেভিন Cruijssen

উত্তর:


2

05 এ বি 1 ই , 182 বাইট

•sv¯ö¨₁ÿ.ÛïžôΔ¨γ_Ígv…=Bм„Ð.(ܦi´…ε±G½0^/₃öRÛž¼¤"āêL!ˆ6‘Gā܇ðв₁÷Ã7€₂䬂Cć¨g¾†@÷[_-68¯a∍iG*6ÆîÆ;>éjζãÎÂ+ºžnî¼ć'(ÝÞΔ‹∞ÉݹÕ5λ₆*a|§oÄmôæ¨;—:hž¥ð¢ocË'¨%¡4Ćáß©ìća;FÁ?iˆèεƒʒ•Ž6–FD4‰`3ÊD?i-

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

এটি অনলাইন চেষ্টা করুন! (5 টি বাইট দীর্ঘ, 00 এবং 11 এর জন্য, পাঠযোগ্যতার জন্য নতুন লাইন যুক্ত হয়েছে)।

বেশিরভাগ কোডটি বেস -255 সংখ্যার ধ্রুবক এন, বাকি 75% / 25% এর হার্ডকোড সম্ভাব্যতা ব্যবহার করে একটি অসমমিতিক সংখ্যা সিস্টেম ডিকোডার হয় (0 এর প্রকৃত ফ্রিকোয়েন্সি 76.35%, যা এটি 75% এর কাছাকাছি হয়) পে-লোডে কেবল 1.2 বিট সাশ্রয় করতে পারে, যখন দুর্দান্ত এবং গোল 75% আমাদের ডিকোডারে কয়েকটি বাইট সংরক্ষণ করতে দেয়)।

Ž6–F                  # repeat the following 1679 times:
    D                 #  duplicate N
     4‰`              #  divmod 4: pushes N / 4, N % 4 on the stack
        3Ê            #  is N % 4 != 3 ? (boolean 1 or 0)
          D?          #  print a copy
            i-        #  if it's 1, subtract: N = N - (N / 4)
                      #  (otherwise, N = N / 4, since that's the top of the stack)

এএনএস এনকোডারটি এখানে ধ্রুবক তৈরি করেছে: এটি অনলাইনে চেষ্টা করুন!

Î                          # start from N = 0
 Rv         ]              # for each bit in the reversed input:
   4*                      #  N *= 4
     yi                    #  if the bit is 1:
       3+                  #   N += 3
         ë                 #  else:
          3÷               #   N /= 3 (integer division)
             ₅B'•.ø        # compress N as base-255

পূর্ববর্তী 05AB1E উত্তরটি অপ্রচলিত করতে ভাল কাজ!
গরুর মাংসের মাংস

13

05 এ বি 1 ই , 215 210 200 বাইট

ম্যাজিক অক্টোপাস উরনের জন্য 15 বাইট সংরক্ষণ করা হয়েছে

•cOž¤4é57ñΛ\Ö₃BαöĀíL½₅üBdoÙRθLγ¨G×Tćú$G(˜ƒ¦!€R»SDrµCnJ†d∊ζ·<8‡T@|‹ï=BζćósxG\ÙÎ$¿o₁5/ÔŸÇBûXé-”a::Ž]°∊y;ζ]MÜβ‘иL”β{üÃÇíäc€÷›ÎU=}¨иaŸdY`»¾ÚUβ:ô©¦β†₅DGŠβ3Jêθ,äá!ícqšVÖ›lÈΣ¯pε €êʃDpÙ/¬Žλ8:ãÿ3=€.Þć•3BY¾4×:

এটি অনলাইন চেষ্টা করুন! বা অতিরিক্ত বিন্যাস সহ with

বেস -255 এনকোডেড ট্রাইনারি স্ট্রিং 0000প্রতিস্থাপনের সংঘটনগুলির সাথে 2


@ ম্যাজিক অ্যাক্টোপাস ইউরন: ধন্যবাদ! এটি এটিকে 210 এমনকি করে তোলে :)
এমিগিনা

এটা আসলে আরও ভাল যদি আপনি প্রতিস্থাপন 0000সঙ্গে 29 আরো বাইট দ্বারা। - 201 এর জন্য পেস্টবিন.com / aZ6tHxjx
ম্যাজিক অক্টোপাস ইউরান

@ ম্যাজিক অ্যাক্টোপাস উর্ন: হ্যাঁ, আমি এটিও পেয়েছি এবং এটি পোস্ট
করতেই চলেছিলাম

2
শান্ত! যেহেতু আরেসিবো বার্তাগুলি 210 বাইট (23 * 73/8 = 209.875), তাই আপনার সমাধান (বর্তমানে 200 বাইটে) বার্তাটির চেয়ে ছোট is
জেএল

আমি এগিয়ে গিয়েছিলাম এবং এটি গ্রহণযোগ্য উত্তর দিয়েছি যেহেতু এটিই প্রথম বার্তাটির চেয়ে খাটো হওয়া।
গরুর মাংস

11

জাভা, 688 678 590 379 361 বাইট

একটি স্ট্রিং প্রদান করে।

n->new java.math.BigInteger("in95mzupnpa2r0khpoepyql6ioqyn413avucdtfay6indx4wh9dehe3sn18klobtf4z9g9q17umqmwpegr2khb5eqinn7azl4jpfp2a8eui0xfrx5qwrou6gd65jh4ge3ls14k5lu7qrvmg6942ms29u5rb8fa6yrdhfoh5zoi9bdi7uh5ig0u0ff9kounth8sh357x7qox4m3oqviqsbrvakonbka4ahp21bgzi5v1akzzuqoncszhpabbru9q1uo2g11zr73iuyiqr5ikr69zn7cdv7e1lhd6ese9",36).toString(3).replace("2","0000")

-10 কাঁচা প্রবাহ ফিরে দিয়ে পুরানো (পুরানো উত্তর) -98 বাইট
বেস 10 সংখ্যার ব্যবহার করে (ধন্যবাদ @ সাইলিংক্যাট!)
-211 বাইট (আমি জানতাম যে এটি গল্ফড হতে পারে!) বেস -৩ enc এনকোডেড বিগইন্টিজার ব্যবহার করে (ধন্যবাদ @ জোলি জোকার !)
-18 বাইট আলাদা আলাদা এনকোডড পূর্ণসংখ্যা ব্যবহার করে (ধন্যবাদ আবার @ জলিজোকার)

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

ব্যাখ্যা:

n->new java.math.BigInteger("base36 string",36) // Decode the base-36 integer.
   .toString(3)                                 // Re-encode as ternary
   .replace("2","0000")                         // Replace 2 with "0000"
                                                // Implicit return

1
মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
আদম লিয়ার

9

জেলি , 213 বাইট

“H²ɓ¶Ṡḷ€ẹ]ƒf*ḳḢ&ƁṇOḥ{ḄṫwỊ+oLạʋߢH9¢¹÷ỴɗÇ⁶ƲƙæḊẋ3³=1!VƇƁ'D⁺3Ỵɱ©⁵%fȯez#ƈjƒżṆo.ZF⁶ċṢ⁶ọṛb9Ȯƒd?ƁUĠt4ẇ,ḞġƒµƭfʠƁP§÷øȤŻPɲẋ(¢ß¢(⁽3¶ṙėɗy@ṁYȮL~e⁷ƤĊ§nỊṅµṠ°@7ẠB>Ġ⁻İ}uy¡½:esOpḢt}qS©HÞṬĖṛṇḣ9÷;ESḢ,Ẉ^ṙpƲ©tṃwçnẒṆ¡⁻Jıƒị£-&Ɱ*ẋʂżoȯÑḢɼ’

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

আমি হাফম্যান কোডিংয়ের সাথে প্রায় খেলেছি, তবে অতিরিক্ত কোড দ্বারা ডেটা আকারের উন্নতিগুলি ছাড়িয়ে গেছে। যেমন, এটি কেবল পছন্দসই আউটপুটটির একটি বেস -250 এনকোড সংস্করণ। আউটপুটটিতে একটি পূর্ণসংখ্যা থাকে যা বাইজিক বেস 2 হিসাবে ডিকোড করা হলে 1 এবং 2 এর 1D তালিকা প্রদান করবে। বিধি পরিবর্তনগুলি নির্দেশ করার জন্য @ এমিগানাকে ধন্যবাদ।

অনলাইনে এটি ব্যবহার করে দেখুন - আউটপুট প্রদর্শনের জন্য আরও ডিকোডিং সহ!

যদি আরও প্রচলিত বাইনারি এনকোডিং পছন্দ করা হয় তবে এখানে এমন একটি যা উল্টানো বাইনারি বার্তার একটি পূর্ণসংখ্যার উপস্থাপনা এনকোড করে। পূর্ণসংখ্যার সবচেয়ে উল্লেখযোগ্য বিট বার্তার শুরুতে প্রতিনিধিত্ব করে।


7

ব্রেইনফাক, 2360 2008 1938 বাইট

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

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

আমি সম্ভবত এটি আরও শীঘ্রই গল্ফ করব।


5

ডেডফিশ ~ , 1115 1088 1084 বাইট

oooooo{i}ooo{d}iod{o}{i}c{d}ooiodoiodoooooiodoiodoooooooiodoo{i}c{ii}is{iiii}doooio{{{d}}}oioodooiodo{i}coooooooo{d}o{{i}}oo{{d}i}c{d}{oo}ooo{i}c{d}{o}ooioodooooooooo{i}c{d}{o}ioodoiodooooooooo{i}c{d}{o}ioodoiodooooooooo{i}c{d}oooooooooiodoiodoiodooooooooo{i}c{d}oooooooooiooooodooooooooo{i}c{d}{oo}ooo{i}c{d}ioodooooiooodoooioodooooioodooo{i}c{d}iod{o}oooioodooiodoooo{i}c{d}ioodoiodoooioodoooioodooooioodoiodo{i}c{d}iooooodoiooooodoiooooodoioooood{i}c{d}{oo}ooo{i}c{d}oooiod{o}oooooooiodo{i}c{d}{oo}ooo{i}c{d}ooooiod{o}oooooooiod{i}c{d}ioooood{o}oooioooood{i}c{d}{oo}ooo{i}c{d}ioodooooioodooooiooodoooioodooo{i}c{d}iodoooooooiodoooooooooiodoooo{i}c{d}ioodoiodooooioodoooiooodooioodoiodo{i}c{d}iooooodoiooooodoiooooodoioooood{i}c{d}{oo}ooo{i}c{d}oooiodooooooioodoooooooooiodo{i}c{d}{o}iood{o}o{i}c{d}ooooiodoooooiood{o}iod{i}c{d}iooooodoooooioodooooooioooood{i}c{d}{o}iood{o}o{i}c{d}ooiodooooooooiodooooooooiodoo{i}c{d}oooiodooooooioodoooooooiodooo{i}c{d}ooooioodooooioodooooooiodoooo{i}c{d}ooooooioodoooiodooooioodooooo{i}c{d}{o}ioodooioodooooooo{i}c{d}ooooooioodoooiodooooioodooooo

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

যদি কারও কাছে আরও গল্ফ করার ধৈর্য থাকে তবে আমি আপনাকে সময়ের আগেই সালাম জানাচ্ছি। : P: P

প্রযোজ্য জায়গাগুলিতে 10s এবং 100 গুলি মুদ্রণ করে -27 বাইট।
3 লাইনে 3 টি ও একটি 1001 মুদ্রণ করে -4 বাইট


4

পিট , 1763 কোডেল

0 সে এবং 1 স্রোতের আউটপুট দেয় (কোনও লাইন ব্রেক হয় না)।

কোডেলের আকার 1:

কোডেল আকারের সাথে আরেইবো মেসেজ প্রোগ্রাম 1

সহজে দেখার জন্য কোডেলের আকার 4:

কোডেল আকার 4 সহ আরেইবো মেসেজ প্রোগ্রাম program

ব্যাখ্যা

  • প্রথমে, স্ট্যাকের উপর -1 এর একটি প্রেরণেল মান টিপুন।
  • তারপরে রান-লেংথ এনকোডিং ব্যবহার করে বিপরীত ক্রমে (কারণ এটি একটি স্ট্যাক) আরেকিবো বার্তাটি টিপুন।
  • শেষ পর্যন্ত দুটি লুপের মধ্যে বিকল্প, একটি মুদ্রণ শূন্য এবং অন্য মুদ্রণের মধ্যে রয়েছে।
    • লুপের কাউন্টারটি হ'ল বর্তমান স্ট্যাক মান, এটি শূন্য না হওয়া পর্যন্ত হ্রাস পেয়েছে, যার বিন্দুতে এটি বাতিল করা হয় এবং আমরা অন্য লুপটিতে চলে যাই।
    • জিরো-লুপ এবং একটি-লুপের মধ্যে, সেন্ডিনেল মানটি পরীক্ষা করে দেখুন, এটি পাওয়া গেলে খুঁজে বের করুন।

নোট

প্রোগ্রামটি উপরের বাম দিক থেকে কেন্দ্রের দিকে ঘড়ির কাঁটার দিক দিয়ে একটি সর্পিল পথ অনুসরণ করে। মোটামুটি কর্ণগুলি অনুসরণ করে ছড়িয়ে ছিটিয়ে থাকা কালো ব্লকগুলি হ'ল প্রবাহ নিয়ন্ত্রণ। এনপিট থেকে পাওয়া ট্রেস এখানে ।

এই চ্যালেঞ্জটি যেদিন থেকে উঠেছিল সেদিন থেকেই আমি এই নিয়ে কাজ করছি, তবে ছবিতে "লিখিত" বার্তাটি পেতে কিছুটা সময় লাগল! আমি প্রথমে চূড়ান্ত লুপগুলি এবং সেন্ডিনেল মানটি লিখেছিলাম এবং তারপরে কেন্দ্র থেকে বার্তাটি বাইরের দিকে তৈরি করেছি। (যেহেতু পিট সর্বদা উপরের বাম দিক থেকে সম্পাদন শুরু করে, তাই অতিরিক্ত শ্বেত স্থান এড়াতে আমি চিত্রটি ঘুরে বেড়াতে হবে এবং এটি পুরোপুরি ফিট হবে!)

মজাদার ঘটনা: পিটে রান-লেংথ এনকোডিং (নিজে থেকে) কোনও স্থান সংরক্ষণ করে না। লাগে এন এক রং এর codels মান ধাক্কা এন স্ট্যাকের সম্মুখের, অথবা এন বিভিন্ন রঙের codels স্ট্যাকের সম্মুখের যে অনেক 1s ধাক্কা। সুতরাং এটি কোনওভাবেই একই সংখ্যক কোডেল। তবে আরএলই আপনাকে যে বৃহত্তর সংখ্যা দেয় তা বোঝাতে আপনি কোডের সংখ্যা হ্রাস করতে গাণিতিক কৌশলগুলি ব্যবহার করতে পারেন (যেমন 9 টি চাপানোর পরিবর্তে আপনি 3 টি, ডুপ্লিকেট এবং গুণন করতে পারেন) এবং মজাদার আকারের ব্লকগুলি উপলব্ধ শ্বেতস্থান পূরণ করতে পারেন।

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

ওহ, এবং আমি ঠিক এখনই (পোস্ট করার দুই ঘন্টা পরে) বুঝতে পেরেছি যে আমি এই কাজ করতে শেষ সময় নষ্ট করেছি। আমি প্রায় সম্পূর্ণ সাদা-শেষের সারি এবং কলামটি ছাঁটাই করতে চেয়েছিলাম, তাই আমি কালো প্রবাহ-নিয়ন্ত্রণ ব্লক সহ চারপাশের জিনিসগুলিকে বদলে ফেললাম। তবে ছবির প্রান্তটিও একই রঙের মতো কাজ করে! যদি আমি কেবল এটি মনে রাখি, ডিপি এবং সিসিগুলির জটিলতা নিয়ে আমার এতটা সময় কাটানোর দরকার পড়েনি ...


3

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 366 332 329 319 বাইট

int i;foreach(var g in"*ЀʂЄ࢈ҲપԤ␀␀␀؀ȀȀȀ؀␀␀సؘࠀƐഘؚ྾ߟ␀␀Ā␀␀ྀ␀␀రܘࠈഌΚ྾ߟ␀␀ă␀ྃ␀ȁăÃ1`ƀ1`ÃĂȃЃЁȂĀ`ÀƀȺ؀Ȃ␀ȏЀȗɛ'Ŀஇ7;ȅ?ȅ0ȍЀ␀␀΂␀ΨՕ΀Ŕ␀ŀЀ?܀àǀƀ`̀°٠Ƙѐʈш҈EB@Ѐޟɸ")Write(Convert.ToString(g,2).PadLeft(12-i++%2,'0'));

পরীক্ষার সাথে সমস্ত দৃষ্টান্ত প্রতিস্থাপন করুন \0

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

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 305 বাইট, 210 অক্ষর

_=>"*ЀʂЄ࢈ҲપԤ␀␀␀؀ȀȀȀ؀␀␀సؘࠀƐഘؚ྾ߟ␀␀Ā␀␀ྀ␀␀రܘࠈഌΚ྾ߟ␀␀ă␀ྃ␀ȁăÃ1`ƀ1`ÃĂȃЃЁȂĀ`ÀƀȺ؀Ȃ␀ȏЀȗɛ'Ŀஇ7;ȅ?ȅ0ȍЀ␀␀΂␀ΨՕ΀Ŕ␀ŀЀ?܀àǀƀ`̀°٠Ƙѐʈш҈EB@Ѐޟɸ".Select((g,i)=>Convert.ToString(g,2).PadLeft(12-i%2,'0'))

উপরের একই, পরীক্ষার সাথে প্রতিস্থাপন \0। আউটপুট হিসাবে IEnumerable<string>

এটি অনলাইনে চেষ্টা করুন! (জো কিং এর সৌজন্যে)



আমি বিশ্বাস করি ++যে 12-i++%2একটি nop আছে (অন্তত এটা আমার জন্য কাজ যখন আমি সরানো হয়েছে)
কেউ

@someone তারা পুরানো উত্তর থেকে একটি কপি-পেস্ট হয় আমি অপসারণ করতে ভুলে গেছি
অজ্ঞতা প্রতিমূর্তি

2

পার্ল 6 , 368 বাইট

.say for :36('FJXOE0PDDNF5Y5EHGB8M9SWMXQOXIKIT9F6ZKWWDEACHCBGXL1N2H60CN0CJ4EMKF7D6MODSKYJVNR4SFTDR6NSM421LQ67B6MWF0G5BQATFOJJJBQ0UFQM64T0MWSQN41C4S5D1QR5KJM2L9UTYMMKUBBQWY45YCMRGO8ZRGTQH7LXMZBUASLCTKX30IH0AYKYEPHO8HFHX8GAY5WM38YOSUX0HABYSH2PPBLRDRZIN5ANAQ3V8PLOZ6EHC0UI95EVJVYD1820T6J14HGX85NWFQET2NWOMSNUT0JW4LHMY90X094TEE9KXJXSNN6YPERFQW').base(2).substr(1).comb(23)

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

দীর্ঘ স্ট্রিংটি হ'ল বার্তাটি একক বেস-36 base নম্বর হিসাবে (শীর্ষস্থানীয় শূন্যগুলি সংরক্ষণের জন্য একক উপসর্গযুক্ত 1 বিট সহ) যা পরে বাইনারিতে রূপান্তরিত হয় এবং একবারে 23 বিট মুদ্রিত হয়।


আপনি ব্যবহার করতে পারেন >>.sayএবং &{S/.//}বাইট সংরক্ষণ করতে । আপনি কি পরিবর্তে একটি ভিন্ন বেস ব্যবহার সম্পর্কে চিন্তাভাবনা করেছেন?
জো কিং

হ্যাঁ, আমি বেস 65536 / ইউনিকোড ব্যবহার করার চেষ্টা করেছি, তবে বার্তাটি কিছু নিষিদ্ধ সারোগেট কোডপয়েন্টগুলিতে চলে runs আমি প্রতিটি কোডপয়েন্টে একটি নির্দিষ্ট অফসেট যুক্ত করে তা এড়াতে সক্ষম হয়েছি, কিন্তু আশ্চর্যরূপে, উত্পন্ন কয়েকটি স্ট্রিং কয়েকবার ইমাসকে ক্র্যাশ করেছিল। সমস্যাগুলি সমাধান করা আমার প্রতিশ্রুতি দেওয়ার তুলনায় বেশি সময় নেওয়া শুরু হয়েছিল। আমি সম্ভবত পরে সমস্যাটি আবার দেখা হবে।
শান

একাধিক বাইট অক্ষরগুলিতে যাওয়ার কোনও অর্থ নেই, যেহেতু এটি আপনার বাইট সংখ্যা বাড়িয়ে তোলে। 289 বাইট উপরে থেকে আমার টিপস বাস্তবায়ন করে এবং বেস 122 (গাড়ীর ফেরত এড়ানোর জন্য) ব্যবহার করে
জো কিং

2

ওল্ফ্রাম ভাষা (গণিত) , 383 বাইট by

StringPartition[Uncompress@"1:eJylVNsRwjAM44s92KBaBTZgAUZhZXqtHUuOWrgjfSRRHFlO4tyer/vjfb1clq0gHirZLRjby986hppcT5p+L3BmgJ3t4Ul4GsNyG++7YbaXLh0ZTPhXa4Sn+X/s9Qfk3Hx2cOaSIuNYaVu5laschvgzSqAjHeZBhilKgKBDEhw0upJRg+HOK4MyNC29sfbc3RV0VPDqeLiRTsG1ulExq1IitpunOa7asnYM9siDZ6eidUCkEzBOUbCkGIig4aTyUGBYWAX6W6aXIWGGI/HlhmsqzSU0QTZjkMVpaX5sBsm1OGKVg1qdjKP0EdyqZBRLhukn8DLBQav6kccgz8OKfgBzjj6Z",23]

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


2

নোড.জেএস , 333 বাইট

1,679 টি অক্ষরের একটি বাইনারি স্ট্রিং প্রদান করে।

_=>Buffer(")SI)=.);1K?>>>2333A3,93/I3>3)g33)AEAAI)5JQZJTddda3)*3*33+3,e)*e3)//0/1+)1C/7Cgggg3395)9)A3IY)h*IH),39+)995*)AA-)59Y)*O3Z,)//*)91**)A*-)Y+1)I11+)I1)/)5)Y*0?)+)I)-0Y)1@;_*7<gaE/a)Q7[*9HM+IY16I33)a1)*^.><I+S3.38I)*hY)7)a)Y)A,9*A5Y/A:9=9K:1I-=9)19I)9*329)GH<").map(x=>s+=(x-51&&x-41).toString(2).padStart(x-51?6:12,0),s='')&&s

এটি অনলাইন চেষ্টা করুন! (বিন্যাসিত আউটপুট সহ)


জাভাস্ক্রিপ্ট (ES8), 413 বাইট

1,679 টি অক্ষরের একটি বাইনারি স্ট্রিং প্রদান করে।

_=>atob('AsKoAFBQEiIlwpVVUk!!ABwo!DQ!Gg!V!Aw7g!!GHGHCi!yGjHChsK+w7vDr8K!!Q!Q!!g!/DgAHDs!AGGHDhiAgCGhjwprDu8Ovwr4!ABAw4AQAcK!MKDAD8GB8OAD!QCAQQMBAYYEAMQwABwpgAMQwBwoYEBAgEEBgEQDAIwoAgIMKAwoDCgMKABgDDgDAEdcKACAgAEHwAIXTCtgTDpMO+w6HDgcK4AsKDwrIFB8OkCgwINg!!A4IAB1FVTDoArCo!U!/CgAB/w4ADwoDDoAwAYDQBYMOMBmEUFEIkSMKARR!woQgAQB!MKUAHnDtA'.split`!`.join`AA`).replace(/[\s\S]/g,c=>c.charCodeAt().toString(2).padStart(8,0))

এটি অনলাইন চেষ্টা করুন! (বিন্যাসিত আউটপুট সহ)


2

বুবলগাম, 275 236 বাইট

00000000: e006 8e00 e45d 0018 6988 6507 a228 f86f  .....]..i.e..(.o
00000010: f042 c62f d4d7 b99e 38bc 56c4 52e8 2630  .B./....8.V.R.&0
00000020: 8aaa 7252 d47d 5ef4 c96a 511f 6842 423f  ..rR.}^..jQ.hBB?
00000030: 4532 ca9f 22d3 1633 e0c4 665a d5dc 4e68  E2.."..3..fZ..Nh
00000040: 7b09 76ae 3c7e f9d4 fa4a 05e0 4163 c580  {.v.<~...J..Ac..
00000050: c585 a383 2396 4ca9 1f48 a4b9 744e 37c8  ....#.L..H..tN7.
00000060: 68c5 af23 645d 59a7 542a e6d1 23b9 3aba  h..#d]Y.T*..#.:.
00000070: f0e6 2738 dfd5 b0a3 c6a3 60bf c5b6 5ae6  ..'8......`...Z.
00000080: 7893 30a8 ae04 edf9 298b b777 4d56 285b  x.0.....)..wMV([
00000090: cb74 07cc 7a7b a399 3dc7 c6e7 b693 e715  .t..z{..=.......
000000a0: d908 876e 001f 7408 3c6a 5fcd 37cb 02c4  ...n..t.<j_.7...
000000b0: 93de 33c2 a11e 5bac cd12 d99a fac3 e0fa  ..3...[.........
000000c0: 5268 94f7 d640 0f73 cede f79d 821f 39d1  Rh...@.s......9.
000000d0: dc49 ff06 6962 6c31 dc29 a077 01c3 7690  .I..ibl1.).w..v.
000000e0: 85ef bbec 31d7 5c7f f9fc 8c00            ....1.\.....

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


2

বাশ + জিএনইউ সরঞ্জামগুলি, 351 বাইট

base64 -d<<<H4sIAPnNrVwCA6WUCRLDIAwDv8T+/3NNG4wvkTBTcisGSyA8xrcxj9Ds02F+Z7yuf3hnPyz0vYEGz+FG3IKBs+x3oL2PSh0TM/PnaGamft9nPUCew3uCp5RBWdRKGz+qNJn8qRKkkNaTBgeVIFXWOdi8VCaIeUnsfHo6TXpaFa3H5olf6J5MuIHLoEi0uKcRFCvEXG4xseglKzZg7kpYJSLMA3M7wXKR+/L2WiK0kvg+TDASLp6Co1KEVIlVmFzhCktRhBBDdSZYU1xKHrmDUllcWpNR/YNW2QNcHtF0rSySb0MXk/SDUgEwG5gfLvQDxuEdDo8GAAA=|gunzip

Tio


আমার পোস্ট করার আগে আপনার বাশ পোস্টটি দেখেনি - এত ছোট!
নুডল

2

ম্যাথগল্ফ , 223 220 বাইট

'06*"x·<×J× Ç×►B×ê\"@$↕!◙è0♥f░×→0×♠p└☺α?×└•×◙×P♣p¬è:×►∟××××←♦♠♣≥â☻┘A☺▄αp⌂r☻[║►×>◘×♦♦└:☻↑`×♥@@@@►►@♦↑ ☻♀◘☻♦☻☻├×å↑×╠×Ç!♠ 0♀◘↑◘☻♦◘×♠α♥â▼ÇA×└×◘` ×××▀≈}═14♦►►π0♀××°×α•×►×××☻×◘××└≈}_├↑♪↓×─0♫♥×××|××*××♪×Ç♠×└×××× ⌐¬╩↕◄○((×T☺"$à+

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

ব্যাখ্যা

'0                push single character "0"
  6*              repeat 6 times
    "..."         push the magic string
         $        convert to ordinal
          à       convert to binary string
           +      pop a, b : push(a+b) (add the 6 zeroes)
                  below is the footer
            L/    divide into groups of 23 characters
              n   join array with newlines into string

আপনি L/nপাদলেখগুলিতে স্থানান্তর করতে পারেন , সুতরাং এটি আসলে 220 বাইট। 05AB1E / জাভা উত্তরগুলি পোর্ট করে আরও বাইটগুলি কী সংরক্ষণ করা যায় ( এই সংক্ষিপ্ত পূর্ণসংখ্যার ব্যবহার করে , এটি বেস -3 এ রূপান্তর করতে এবং সমস্ত 2গুলি এর সাথে প্রতিস্থাপন 0000)?
কেভিন ক্রুইজসেন

পছন্দ করুন আমি আশা করি আমার আরও স্ট্রিং রিপ্লেসমেন্ট ফাংশন থাকত তবে এখনই এটি ম্যাথগল্ফের অংশ নয়।
ম্যাক্সবি

কিভাবে অঙ্ক প্রতি একটি মানচিত্র, যা মানচিত্র সম্পর্কে 2করার ♫░╞? সম্পাদনা: কিছু মনে করবেন না। আমি দেখতে পাচ্ছি যে বেস -3 তে রূপান্তর করার জন্য আপনার কাছে বেস রূপান্তর বিল্টিন নেই (বাইনারি / হেক্সাডেসিমাল বাদে)?
কেভিন ক্রুইজসেন

@ কেভিন ক্রুইজসেন আমি কীভাবে বেস রূপান্তরটি পরিবর্তন করব সে সম্পর্কে আমি কিছুটা চিন্তা করেছি। বাইনারি স্ট্রিংকে দশমিক হিসাবে রূপান্তর করার জন্য আমার অবশ্যই একটি কমান্ডের প্রয়োজন নেই এবং বাইনারি অ্যারে দশমিক হিসাবে রূপান্তর করার জন্য আরেকটি কমান্ডের দরকার নেই। এইভাবে, আমি এর মধ্যে আরও একটি বেস রূপান্তর কমান্ডটি ফিট করতে পারি (এবং ধারণাটি সবসময় ভাষায় সাধারণ বেস রূপান্তরকরণে থাকতে পারে)।
ম্যাক্সবি

অবশ্যই আপনি +পাদলেখগুলিতেও স্থানান্তর করতে পারেন
জো কিং

1

পার্ল 5 , 460 বাইট

printf"%023b",oct"0x$_"for qw/15400 141404 4444b2 555524 0 600 1a00 1a00 2a00 3e00 0 61c618 400190 68c61a 7df7df 0 80002 0 40001 7c001f 0 618718 404010 68639a 7df7df 0 81802 1800 41801 7c181f 1800 100804 81808 61810 18860 1980 18860 61810 81008 101804 201804 200808 101010 80060 60180 11d600 101000 107c00 10ba5b 1393f 5c3837 283b 10283f 102830 106c00 0 1c1000 1d4555 1c0154 140 7c00 1ff00 701c0 c0060 1a00b0 330198 228288 224488 22880 21080 20080 9400 3cfa78/

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


1

পাইথন 2 , 336 বাইট

print bin(int('gVQAKCgJERLKqqkgAAAAAMAABoAADQAAKgAAfAAAAAMOMMQAGQ0Yw19998AAAAgAAgAAABAAB+AA+AAADDDjEBAENDHNffffAAAAIGAIAMAAQYAfgwPgBgAIBAIIGAgMMCAGIYAAzAAYhgDDAgIEAggMAiAYBEAQEEBAQEADAGAYAjrABAQACD4AELpbAnJ/cODcAUHZAoPyBQYEGwAAAAAcEAA6iqpwBVAACgAHwAA/4AHAcAYAMBoAsGYDMIoKIRIkQCKIAEIQAIAgAEoAPPp4'.decode('base64').encode('hex'),16))[3:]

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

বাইটের একটি স্ট্রিং মুদ্রণ করে


1

জাভা (ওপেনজেডিকে 8) , 364 বাইট

n->new java.math.BigInteger("in95mzupnpa2r0khpoepyql6ioqyn413avucdtfay6indx4wh9dehe3sn18klobtf4z9g9q17umqmwpegr2khb5eqinn7azl4jpfp2a8eui0xfrx5qwrou6gd65jh4ge3ls14k5lu7qrvmg6942ms29u5rb8fa6yrdhfoh5zoi9bdi7uh5ig0u0ff9kounth8sh357x7qox4m3oqviqsbrvakonbka4ahp21bgzi5v1akzzuqoncszhpabbru9q1uo2g11zr73iuyiqr5ikr69zn7cdv7e1lhd6ese9",36).toString(3).replaceAll("2","0000")

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

ব্যাখ্যা: প্রথমটি ছিল n->new java.math.BigInteger(str,36).toString(2), কেবলমাত্র একটি রডিক্স ৩ number সংখ্যাটিকে বাইনারি হিসাবে রূপান্তর করা, তবে নেতৃস্থানীয় শূন্যগুলির জন্য নয়টি অতিরিক্ত অক্ষর প্রয়োজন। তারপরে, আমি রান-লেন্থকে কয়েকটি জিরোকে দ্বিগুণ হিসাবে এনকোড করার ধারণা পেয়েছি। চারটি শূন্যের দৈর্ঘ্যটি 36 টি দৈর্ঘ্যের দৈর্ঘ্যকে হ্রাস করবে বলে মনে হচ্ছেn->new java.math.BigInteger(str,36).toString(3).replaceAll("2","0000")

@ কেভিন ক্রুইজসেনের শীর্ষস্থানীয় জিরো বাগ ফিক্সের জন্য এই উত্তরের অধীনে আলোচনাটি দেখুন


খুশী হলাম। এটি জাভা জন্য চিত্তাকর্ষকভাবে সংক্ষিপ্ত!
এরিক ডুমিনিল

1

[পাইথন 2] , 345 বাইট

s=''
for c in")pG/K(K*j$h%kk$ppjGE&I6S6S5[5eCv~vw0x&z$wgqcde$e=G4G?G4eG0e:vv~w*G,gn$wy$uuuuG=G)I,G.I2G(I-eG(I)e-I0G+G+G(G)I*G*vI)G-w'I2y0w'I,vI)G*G)G+G(G*I+W+I+W,G*G(G*G*G*G/I,I+I,iq.G*G1G(e/g$c%sG)m%md~$M(},K(cO)K(eO)K(I)G(aE$M(G1c$hpoI,pG3K1e3eU/M*M,I.I*S,Q(y*y'hG(ng&j$j$G+hW/g'G/G,G1k.d$e$mN":c=ord(c)-35;s+=[bin(c-35)[2:],'0'*c][c<35]
print s

আমি chr (31) থেকে শুরু করে বাইট হিসাবে 0 এর স্ট্রিংয়ের দৈর্ঘ্য এনকোড করেছি। তারপরে chr (70) থেকে chr (126) পর্যন্ত শুরু হওয়া বাইনারি সংখ্যা হিসাবে আমি বাকী 10101 এনকোড করেছি। বাইনারি স্ট্রিংগুলি খাপ খায় না এমন ছোট ছোট খণ্ডে বিভক্ত হয়েছিল।

সম্পাদনা করুন: 326 বাইটে হ্রাস পেয়েছে। ধন্যবাদ জো কিং

সম্পাদনা: কোড জেনারেটর প্রোগ্রামে একটি বাগ ঠিক করা

সম্পাদনা: চূড়ান্ত সম্পাদনা


আপনার oপরিবর্তনশীলটিতে বড় স্ট্রিং সংরক্ষণ করার দরকার নেই ।
xnor

1

Zsh , 577 বাইট

অনলাইনে চেষ্টা করে দেখুন !!

S=fxxxxibxxdxxfyzzzyx1yxxxxxxxxyyywl2ij1xxhj1xxhixxxhi5iw2d3c2d2cxl2bxc2az2c2d2ax4x4x4x5wcxpxwdxp15m5w2d2d3c2cxfxhxc1xxc2c2y1xx4x4x4x5wc1f2ixj2kd1e2j15e2f5j2kb1h1hyc1f2gzd2d2fzaf2c1d2ej2b2gf2c1d2ed2d2f1dc1f1hzb1g2hya1h2hya1i1gzb1g1g1dc1l2ed2h2gbz2xx2ibzd1lbzb5jb1dx2xyx1x2fy2yy6x3d3e2a3ixxd2x2b1fxxd6b1fxxd2db1e2a2jwb3e1lb2xxzxxxxx1b3ixxxynxxeh5jf9hd3g3fc2k2eb2a1ix2da2b2g2b2cazxxdxzzazyzyzzezxz1ge1d1d1ge1i1ggyxxia3y4xy3z
for X in ${(s::)S};{case $X in
[a-w])V=$[##$X-96];printf 0%.s {1..$V};;[1-9])V=$[##$X-48];printf 1%.s {1..$V};;[x-z])V=$[##$X-119];printf $[10**$V];;esac}

ব্যবহৃত কাস্টম এনকোডিং যুক্তি। স্ট্রিংটি S421 টি অক্ষর, সম্ভবত আরও কিছুটা সংকুচিত হতে পারে। চিঠিগুলি a-wপুনরাবৃত্তি 0গুলি প্রতিনিধিত্ব করে । সংখ্যা 1-9বারবার 1গুলি প্রতিনিধিত্ব করে । চিঠিগুলি যথাক্রমে x y zউপস্থাপন 10 100 1000করে।

সম্ভবত আমার বাইট-জুটি এনকোডিং বা Ascii85 চেষ্টা করা উচিত ছিল ।


0

বাশ , 702 697 বাইট

xxd -r -p<<X|xz -dc
fd377a585a000004e6d6b4460200210116000000742fe5a3e006d7010c5d
0018698865079cf6752c9e9a501a87a798b4844f9fcfdaaf87733b9d8239
48c816d860a938767f6cb81299f3e8a638effe3068c0e096a8949c81d706
7dff3ec44e5df185b3a48e5b5857724386e8c37cfbd5c856b12614ee78ec
c41df4db3aea71fd3a8fa474905609f78eb3fd66e246557965e4ab6dfd67
efbd9202f542ded9cf98a6401ee2d23afb2f544bd2442c6f428fd612397c
f2c6ec50847ddccc5832185e487712e5a7676b97058d7e485d5a3536166a
44ab3c689c93073cdda73b5306a83c4cd268e79db238bfa2d08ac912a578
75020bc7828342d5a62ce367aff7fd89290336128d119fa4272da2b2a79f
5973c71935af054f2d91c1bd3ea4847a3502d6dc8c975114dacf8a4de600
622d80986dbb0cd00001a802d80d00001b16e2a7b1c467fb020000000004
595a
X

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


0

রুবি , 362 বাইট

puts"5r0afnfm8wyke8tfy1pwt7xnuaxyh3wodfp7bhsdufyw0xbdp1pumrz2xir652tuc0ss9oec8yad9vefivd66j126wybhefgk2lv38uqqiur11u26q275jk3h2ucithd59awpaenqpqi1pszh52179zw0ddqtbrvo6kyrrgv8c34pqrp83j8estjp63v29t4hqp9yg2hhzjlq1e9zqx6gh20n9lsttimz3nbq060ritrphxaru7quwmv3oujhd9xjddpbacq4bnpf270znhgto59yn0980itylf95pxw9x7rvkvi7mfql1sx46puo8rg4dq0".to_i(36).to_s(2).rjust(1679,?0)

পূর্ণসংখ্যা বেস 36 লেখা আছে নিশ্চয় সঙ্গে পূর্ণসংখ্যা, যেমন সংকুচিত করার আরও কার্যকর উপায় zlibবা base64

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


350 বাইট যদি আপনি: (1) to_s এর পরিবর্তে ফর্ম্যাট করার জন্য "% b" ব্যবহার করেন, (2) রুর্ট কল করার পরিবর্তে 0 * 6 প্রিপেন্ড করুন
জিবি

0

[সি ++ (ভিসি ++) (তবে জিসিসি দিয়েও পরীক্ষিত)], 585 বাইট

#define l(x,y)for(int x=0;x<y;x++)
void f(){const char*a="02A800505012Y595Y240U180YD0Y1A0Y540YF80V61C618800321A3186BEFBEF80X10Y40W20YFC001F0X1861C620200868639AFBEFBE0W40C0100180Z83003F0607C00C001008041030101860400C430Z19800310C018604040804101804403008802020808080800600C030047580080800107C002174B604E4FEE1C1B80283B20507E40A0C08360U3820Z751554E00AA0Z140ZF80Z7FC00380E00C0060340160CC06611414422448804510Z8420010040Z940079F4F0";int x=1679;l(i,365){int d=a[i],c=0;d-=(d>47&d<58)?48:((d>64&d<71)?55:0);if(d>70&d<91)c=91-d,d=a[i-1];for(c;c>=0;c--)l(j,4){if(x--)cout<<(int)((d&(8>>j))>0);}}}

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

নিরবচ্ছিন্ন সংস্করণ (যদিও ১7979৯ তম উপাদানটির পরে বিরতি নেই এবং 1680 তম অবধি চলে):

#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
    const char arecibo[]="02A800505012Y595Y240U180YD0Y1A0Y540YF80V61C618800321A3186BEFBEF80X10Y40W20YFC001F0X1861C620200868639AFBEFBE0W40C0100180Z83003F0607C00C001008041030101860400C430Z19800310C018604040804101804403008802020808080800600C030047580080800107C002174B604E4FEE1C1B80283B20507E40A0C08360U3820Z751554E00AA0Z140ZF80Z7FC00380E00C0060340160CC06611414422448804510Z8420010040Z940079F4F0";
    int i = 0,j;
    while (i<sizeof(arecibo)-1)
    {   
        char digit = arecibo[i];
        int count=0;
        if (digit >= '0' & digit <= '9')
        {
            digit -= '0';
        }
        else if (digit>='A'& digit<='F')
        {
            digit -=  'A'-10;
        }
        else if (digit > 'F'&digit<='Z')
        {
            //digit does not contain any valid hex digit in this case
            count = 'Z' - digit+1; //digit = Z means repeat 2 more times...
            digit = arecibo[i - 1];
        }
        for (count; count >= 0; count--)
        {
            for (j = 0; j<4; j++)
            {
                cout << (int)(((digit)&(8 >> j))>0);
            }
        }
        i++;
    }
    return 0;
}

ব্যাখ্যা হিসাবে: আমি এক দীর্ঘ লাইনে প্রদত্ত 73 output লাইনের নমুনা আউটপুটকে সংযুক্ত করেছিলাম। আমি এগুলি হেক্সাডেসিমেল এ এনকোড করেছি যেখানে বিট অর্ডার এমএসবিফার্স্ট হয়েছে (এই প্রোগ্রামটি ব্যবহার করে https://github.com/Marc-Bender/longBinaryStreamToHex/relayss/download/addedErrorCode-4/longBinaryStreamToHex.exe ) আমি এর আউটপুট প্রায় 70 দ্বারা সংক্ষিপ্ত করে রেখেছি নির্দিষ্ট পরিমাণের জন্য শেষ অঙ্কটি পুনরুক্ত করার লক্ষ্যে 'জি' - 'জেড' অক্ষর ব্যবহার করে হেক্সাডেসিমাল অঙ্কগুলি (জেড = 2 বার, ওয়াই = 3 বার বার…) বাকী কোড-গল্ফার্সের জন্য অপেক্ষাকৃত স্ব ব্যাখ্যামূলক হওয়া উচিত । লুপগুলি সংক্ষিপ্ত করতে প্রিপ্রোসেসরকে গালাগাল করা, ,অপারেটর এবং এ জাতীয় পছন্দকে আপত্তিজনক ব্যবহার করা ।

আউটপুট ফর্ম্যাটটি 1679 0/1-মানগুলির নিরবচ্ছিন্ন স্ট্রিম।


কনসটিউন্ডটি ভিসি ++ (মূল উন্নয়নের কাজটি কী দিয়ে করা হয়েছিল) এর সাথে সামঞ্জস্যের জন্য জিজ্ঞাসার আগে
ডার বেন্ডার

@ সেলিংক্যাট আমি মনে করি আপনি শিরোনাম বিভাগে অন্তর্ভুক্ত করে আরও বেশি সংক্ষিপ্ত করতে পারবেন ...
বেন্ডার


0

পার্ল 6 , 348 বাইট

{"000000"~:36<5r0afnfm8wyke8tfy1pwt7xnuaxyh3wodfp7bhsdufyw0xbdp1pumrz2xir652tuc0ss9oec8yad9vefivd66j126wybhefgk2lv38uqqiur11u26q275jk3h2ucithd59awpaenqpqi1pszh52179zw0ddqtbrvo6kyrrgv8c34pqrp83j8estjp63v29t4hqp9yg2hhzjlq1e9zqx6gh20n9lsttimz3nbq060ritrphxaru7quwmv3oujhd9xjddpbacq4bnpf270znhgto59yn0980itylf95pxw9x7rvkvi7mfql1sx46puo8rg4dq0>.base(2)}

বেনিয়ামিন আরউখার্টের জাভা সমাধানের ভিত্তিতে ।

0 এবং 1 টি অক্ষরের সরাসরি স্ট্রিম ব্যবহার করে। আউটপুটটি প্রাকৃত করার জন্য নীচের লিঙ্কটিতে কিছু কোড রয়েছে।

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


0

Tcl , 366 বাইট

binary scan [binary decode base64 QBUACgpIRKSpqkoCAAAAgAEAsAAAWAAAKgAAHwAAAGA4hhEATFiMYX3f9wEAAAgAIAAAAAQA8AOADwAAGIZjBAQQFsZZ3/d9AAAAAgMIgAEAwQD8YOADMAAIECAIDAgYBgIwwgCAGQCMMIBhICAQIAgYIAIMEAEEBAEBAQFgAAMMIK4BEBAACD4AhC5tICd/h4MdQMFNoOAnUDAQbAAAAAAcBACuqCoHUAUAKADwAQD+A8ABBzAABiyABjNghigoQiQSAaIIACEEgAACACkAni8P] b* z
puts [join [regexp -all -inline .{23} $z] \n]

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


0

সি ++ (গনু মাল্টি-প্রিসিটি লাইব্রেরি সহ), 359 বাইট

এটি স্ট্রিংটিকে একটি লাইন হিসাবে আউটপুট করে। এটি 0 এর জন্য '1' এবং 1: / এর জন্য '0' ব্যবহার করে

এটি সহজেই এম্বেডড স্ট্রিংটি বেস 62 হিসাবে পড়ে এবং এটি বেস 2 হিসাবে মুদ্রণ করে।

g++ -g arecibo.cpp -lgmp -lgmpxxসংকলন এবং লিঙ্ক ব্যবহার করুন

#include<gmpxx.h>
main(){mpz_out_str(stdout,2,class_mpz("vuXXKBYAu1hPsJPbFSf49akyFd0bjJbMIV3upYndU8kYFPsXcpRUK6c9qnzLfORxkxGL7ZfoSwgSxFbCrydjHL603QcxexopAzoYAcAyEiENJJU2vQA2zM8NDbeY6nHgL8rfFoPJaclwxx6TeKeOEknEQHzp7C4la3o8xijBQLOVweFZ1CI9dXy2VQhgnuwF5FeW5mQ909pRMxhn6G3RJ1QEtkS7oGMZYHM03fh4fj391IoYLGVv3iUVuTrV2ghz9CUa9hfGYrdhGoVE2w1inYalYl",62).get_mpz_t());}

আমি এই পর্যন্ত প্রতিস্থাপিত কাজ এই পাই নি class_mpzসঙ্গেmpz_class
ceilingcat

0

পার্ল 6 , 276 বাইট

:122[q{3tD!gLF['u#.K>'uCG8cvJZ[on1Z<D!	`Fhqq-_V'"qQn+n0h\:b,vXjo&1TMFaW;wvX;eUS
(ueelNSu,y93\kjGI&?UU/38 :ndi4Y5cyC+ME\g7LWaS;QLjtD^L+aVd(XW%gy\8'Eqk-+f72S5J?(r5!m^5px T[Z'3&jd0lZ'/x%#(}.ords].base(2)~~S/.//.say

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

1679 0 ও 1 এর সিরিজ হিসাবে আউটপুট। আপনি যোগ করে বিভিন্ন লাইন তে এটি থাকতে পারে .comb(23)>>আগেsay

ব্যাখ্যা:

:122["...".ords]                     # Convert the string from base 122
                .base(2)             # To base 2
                        ~~S/.//      # Remove the leading 1
                               .say  # And print

পরিবর্তে 1679 বিট পূর্ণসংখ্যার হিসাবে আউটপুটটি ব্যবহার করে বা বিট উপস্থাপনাকে বিপরীত করে আমি সম্ভবত বাইটগুলি সংরক্ষণ করতে পারি।


0

সি ++ (জিসিসি) , 748 বাইট

#define l(X,Y)if(z[i]==#X[0])z.replace(i,1,#Y);
void f(){std::string z = {"ab1eeedala1ebeeheal1mmma1fa1g1eeeeeeea1a1alddhgdbcdgdacedgdacedgdeeedgdndgddhgqiafbcag1dbfa1blceafafbcegcinnnlddhgmddegddhgb1ddelcidbnlddhgqqiafag1hedeblcebcaf1acegcinnnlddhgmhcdegdacdagb1bfda1lcibfhcildacdaga1d1d1almhcheagbqch1blhcmbqgdacachghcmbqgbqch1blmh1d1aga1hfd1aledcd1aledeheaga1heheblmdbqgbcdchga1af1efdga1hedbla1bndala1b1f1ea1fflh1aia1acccl1f1bibff1ldeebf1fla1h1ebfccla1h1ebfbla1bffdalddhgaibedblaieemeeeeelaideeeealdh1ehldcidalhcccidlbihf1hlafdafbgacedefblfachfacagemebeemagema1ma1magbememhgbeb1b1hgbedehghea1edalfcacieacca0"};for(int i=0;i<1751;i++){l(q,cb)l(n,fi)l(m,ae)l(i,c1)l(h,ba)l(g,0l)l(f,0c)l(e,01)l(d,bb)l(c,11)l(b,aa)l(a,00)l(l,\n)printf("%c",z[i]);}}

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

সর্বাধিক ব্যবহৃত সাবস্ট্রিংকে নতুন চরিত্রের সাথে প্রতিস্থাপন করে যতক্ষণ না এটির পক্ষে এটির অযোগ্য হয়



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