মেওয়েদার বনাম ম্যাকগ্রিগর: নগদ পুরস্কার প্রস্তুত করুন


16

ভূমিকা

২ August শে আগস্ট, 2017 এ, ফ্লয়েড মেওয়েদার জুনিয়র একটি বক্সিং ম্যাচে কনর ম্যাকগ্রিগরের মুখোমুখি হবে ।

উভয় অংশগ্রহীতা 100 মিলিয়ন ডলার অসাধারণ পরিমাণ পাবেন!

দুর্ভাগ্যক্রমে, আমাদের কাছে এখনও টাকা নেই, তবে আমরা ইতিমধ্যে বড় ব্যাংক ব্রিফকেস প্রস্তুত করতে পারি যাতে সমস্ত নোট থাকবে।

        _________________________
        |                       |
|=======================================|
|       $  $$$$$  $$$$$  $       $      |
|   $   $  $   $  $   $  $$$   $$$      |
|       $  $   $  $   $  $  $$$  $      |
|       $  $$$$$  $$$$$  $       $      |
|_______________________________________|

ব্রিফকেস গঠিত হয় _, |, =এবং $

এর প্রস্থে 41 টি অক্ষরের আকার রয়েছে (নতুন লাইনগুলি উপেক্ষা করে) এবং উচ্চতায় 6 টি (হ্যান্ডেলের জন্য +2)।

চ্যালেঞ্জ

কোনও ইনপুট দেওয়া হয়নি, 2 ডি ব্রিফকেস আউটপুট দেওয়ার জন্য একটি সম্পূর্ণ প্রোগ্রাম লিখুন (উপরে দেখুন)।

স্কোর

এটি , তাই সংক্ষিপ্ততম সমাধান (বাইটে) জিতে যায়।


5
ব্যবহারকারীদের প্রচুর পরিমাণে ইংরেজিতে কথা বলার পরে আমি ইংরাজী উইকিপিডিয়ায় নির্দেশ করার লিঙ্কগুলি পরিবর্তন করেছি।
বিড়াল

চূড়ান্ত প্রশ্ন: ব্রিফকেসের প্রস্থ কত?
রডরিগো এ। পেরেজ

@ ক্যাট উফ আমার খারাপ
উইডোজ

@ রডরিগোএ.প্রেজ ইতিমধ্যে প্রশ্নে জানিয়েছেন। 42 টি অক্ষর
উইডোজ

@ উইডোজ হ্যাঁ আমি জানি; চূড়ান্ত প্রশ্ন ...
রদ্রিগো এ। পেরেজ

উত্তর:


5

বুবলগাম, 55 বাইট

সম্ভবত কিছু শিরোলেখ অপসারণ যাদু করা সম্ভব, তবে আমি ডেনিসের মতো ভাল নই!

00000000: 5380 8278 5c80 0ba6 a246 013b a8e1 aab1  S..x\....F.;....
00000010: 250e 0055 42f5 a800 1108 2028 9804 dc4c  %..UB..... (...L
00000020: 2847 059d 0229 8790 6080 6a26 3a85 6c36  (G...)..`.j&:.l6
00000030: 49b6 c713 076a 00                        I....j.

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


1
আমি 55 পেয়েছি, সেখানে কাজ করার মতো খুব বেশি কিছু নেই ...
অ্যালেক্স হাভান্সকি

7

জেলি ,  92  75 বাইট

⁽©Ḍṃ“_= ”x"“€Þ‘x2,6¤;"⁾_|x1,7¤z⁶ZUŒBY”$“¢=Ḷ't3y&ḅḄȥıḍḄḌṀṡḂẓPḣṁQṘ½ɗ’BT+134¤¦

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

কিভাবে?

পদক্ষেপ 1. ট্রেলিং স্পেসগুলি উপেক্ষা করে খালি ব্রিফকেসের ডান অর্ধেকের সারিগুলির একটি তালিকা তৈরি করুন:

⁽©Ḍṃ“_= ”x"“€Þ‘x2,6¤;"⁾_|x1,7¤
    “_= ”                      - literal list of characters = "_= "
⁽©Ḍ                            - base 250 literal = 2674
   ṃ                           - base decompress (2674 in base: 1='_', 2='=', 0=' ')
                               -   ...yields the list of characters: "_ =    _"
                   ¤           - nilad followed by link(s) as a nilad:
           “€Þ‘                -   literal list of code page indexes = [12,20]
                2,6            -   literal list of numbers = [2,6]
               x               -   repeat -> [12,12,20,20,20,20,20,20]
         x                     - repeat -> ["_"*12, " "*12, "="*20, " "*20, ..., "_"*20]
                             ¤ - nilad followed by link(s) as a nilad:
                      ⁾_|      -   literal list of characters = "_|"
                          1,7  -   literal list of numbers = [1,7]
                         x     -   repeat -> list of characters "_|||||||"
                     "         - zip with the dyad:
                    ;          -   concatenate -> ["_"+"_"*12, "|"+" "*12, ...]

পদক্ষেপ 2: এটিকে পুরো খালি ব্রিফকেসে রূপান্তর করুন:

z⁶ZUŒBY
 ⁶      - literal space character
z       - transpose with filler (adds the "leading" spaces, to the 1st 2 rows)
  Z     - transpose (back from columns to rows again)
   U    - upend (reverse each row to make it a left-hand side of an empty briefcase)
    ŒB  - bounce (add a reflection of each row with one central character)
      Y - join with new lines

পদক্ষেপ 3: আমাকে টাকা দেখান!

”$“¢=Ḷ't3y&ḅḄȥıḍḄḌṀṡḂẓPḣṁQṘ½ɗ’BT+134¤¦
                                     ¦ - sparse application of:
”$                                     -   literal '$' character
                                       - ...to indexes:
                                    ¤  - nilad followed by link(s) as a nilad:
  “¢=Ḷ't3y&ḅḄȥıḍḄḌṀṡḂẓPḣṁQṘ½ɗ’         - base 250 literal = 1999171130867115278012045759181600763304793110829063794065408
                              B        - convert to a binary list -> [1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
                               T       - truthy indexes -> [1,4,5,6,7,8,11,12,13,14,15,18,26,39,43,46,50,53,57,60,61,62,66,67,68,85,88,92,95,99,102,105,106,107,110,127,130,131,132,133,134,137,138,139,140,141,144,152]
                                 134   - literal 134
                                +      - addition -> [135,138,139,140,141,142,145,146,147,148,149,152,160,173,177,180,184,187,191,194,195,196,200,201,202,219,222,226,229,233,236,239,240,241,244,261,264,265,266,267,268,271,272,273,274,275,278,286]
                                       -             (that's where the $s at!)

মিম ... আমাকে 5 জন দ্বারা সুন্দর মারো
যাদু অক্টোপাস উরন

7

জাভাস্ক্রিপ্ট (ES6), 187 184 বাইট

_=>`70
78B
B2B
9F33CDB
AEFEFEF54B
9FEFEFF6DB
9F33CDB
B1B`.replace(/./g,c=>'__=$$$$ ||||$$$$'[n=+('0x'+c)].repeat(n>6?1:n?+'0005333'[n]||39:25)+' '.repeat(n-8?'0002632707307632'[n]:23))

কিভাবে?

আউটপুটটি এই 16 টি অনন্য নিদর্শন ব্যবহার করে নির্মিত হয়েছে:

ID | Character | Repeated | Following spaces | Rendering
---+-----------+----------+------------------+-------------------------------------------
 0 |     _     |    25    |         0        | "_________________________"
 1 |     _     |    39    |         0        | "_______________________________________"
 2 |     =     |    39    |         0        | "======================================="
 3 |     $     |     5    |         2        | "$$$$$  "
 4 |     $     |     3    |         6        | "$$$      "
 5 |     $     |     3    |         3        | "$$$   "
 6 |     $     |     3    |         2        | "$$$  "
 7 |   space   |     1    |         7        | "        "
 8 |     |     |     1    |        23        | "|                       "
 9 |     |     |     1    |         7        | "|       "
 A |     |     |     1    |         3        | "|   "
 B |     |     |     1    |         0        | "|"
 C |     $     |     1    |         7        | "$       "
 D |     $     |     1    |         6        | "$      "
 E |     $     |     1    |         3        | "$   "
 F |     $     |     1    |         2        | "$  "

ডেমো


6

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

•Cā½œSÖ<ô’=-¾Ì„*нcF/“è∊αΔú9d:î₅•6B5¡.B€û»•H0αű¼Āß8PβÁ19]×
ôв•bvðy.;}4ÝJ"$ |=_"‡

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


ব্যাখ্যা

ব্রিফকেসের মূল রূপরেখা:

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

•Cā½œSÖ<ô’=-¾Ì„*нcF/“è∊αΔú9d:î₅•6B5¡.B€û»

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

উপ-ব্যাখ্যা ব্যাখ্যা (প্রথম অংশ):

আমি অর্ধেক ডিজাইন কেটে সমস্ত অক্ষরকে 2-6 দিয়ে প্রতিস্থাপন করে এবং অবশেষে এটিকে 255 বেসে রূপান্তর করে 5এবং একটি নতুনরেখা ডিলিমিটার হিসাবে আকারটি পুনর্গঠন করে সামগ্রিক নকশাকে রূপান্তর করেছি ।

•Cā½œSÖ<ô’=-¾Ì„*нcF/“è∊αΔú9d:î₅•  # Push the base-255 compressed number
6B                                # Convert it to  base-6 (the number of unique symbols)
  5¡                              # Split on 5 (the newlines).
    .B                            # Pad all elements with space to equal largest element length.
      €û                          # For each element, mirror it.
        »                         # Separate list with newlines.

77793946998265282127108152676813925695887415511783202442861719287811277

বেসটি 255 তে প্রকাশিত সংখ্যাটি এবং এর বেজ 6 রূপান্তরটি হ'ল ...

11111111444444444444511111111211111111111523333333333333333333525252525244444444444444444445

তারপরে, পাঁচ ভাগে বিভক্ত হয়ে, মিররাকর্ষণ করা এবং নিউলাইনগুলিতে যোগ দেওয়া আমাদের পেয়ে যায় ...

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
2                                     2
2                                     2
2                                     2
2                                     2
244444444444444444444444444444444444442

উপ-ব্যাখ্যা ব্যাখ্যা (দ্বিতীয় ভাগ):

দেখতে কোথায় শুরু হচ্ছে? এর পরে, আমি অভ্যন্তরীণ প্যাটার্নটিকে বেস-255 স্ট্রিং হিসাবে সংকুচিত করি:

•H0αű¼Āß8PβÁ19]×
ôв•

যা হলো:

353343914082943027578174279006736773101445087

বাইনারি রূপান্তর:

1111110110000011000001101111111011111110111011011101101110110001110001111111111101101110110111011011000110111111111110110000011000001101111111011111

এই অক্ষরের প্রত্যেকটির জন্য, পরের অক্ষরটির সাথে একটি স্থান পুনরাবৃত্তভাবে প্রতিস্থাপন করুন:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

অবশেষে, অক্ষরগুলি যা হওয়ার কথা তা দিয়ে প্রতিস্থাপন করুন।

0 = '$'
1 = ' '
2 = '|'
3 = '='
4 = '_'

4ÝJ"$ |=_"‡

ক্ষতির জন্য:

        _______________________        
        |                     |        
|=====================================|
|      $  $$$$$  $$$$$  $       $     |
|  $   $  $   $  $   $  $$$   $$$     |
|      $  $   $  $   $  $  $$$  $     |
|      $  $$$$$  $$$$$  $       $     |
|_____________________________________|

এটিকে দুটি পৃথক নিদর্শন হিসাবে সংকুচিত করে আমি 20 বাইট ওভার সংরক্ষণ করি:

7ºnF@É₄S¡‘nz'W›мλнbнžSÍõ₄óð½²Ç0Δεenë3aŽÖk∍&1ŒâÜ[¤öüuиSð±zαÛʸq¥KÃĀ›Ć^ü¹ÉRKq®Ùì=Ö‚≠ØÖì¾!(Δ∍Ú

যা হলো:

111111114444444444444444444444411111111
111111112111111111111111111111211111111
233333333333333333333333333333333333332
211111101100000110000011011111110111112
211011101101110110111011000111000111112
211111101101110110111011011000110111112
211111101100000110000011011111110111112
244444444444444444444444444444444444442

বেস -10 এ রূপান্তরিত:

29962958783786255124710309272045448655717311098547870227488323781868803792449842685227629539722703574931794395923080776255103394202825327279714682601797290475465885089686540986020693577678744259173981845378875732421872

92 বাইট প্লাস অনুলিপি, যা প্রায় 105 হবে।


3

এসওজিএল , 58 57 বাইট

¹&‘┐4Ο"ε@»-⅜Η⁄№ν½7bč═⁴‘'⁴n{╥ι}¹54"~æαΟ9≠š:+VæΨT-⅟yu7‘'∑nž

ব্যাখ্যা:

¹&‘┐                            push 20 spaces
    4Ο                          swap between the 20 spaces and "|" 9 times, resulting in "|                    |                    |                    |                    |"
      "...‘                     push "        _____________        |            |====================ŗ____________________", with ŗ replaced with the string above
           '⁴n                  split into chunks of length 21
              {╥ι}¹             palendromize horizontally
                     "...‘      push the sign - "    $  $$$$$  $$$$$  $       $$   $  $   $  $   $  $$$   $$$    $  $   $  $   $  $  $$$  $    $  $$$$$  $$$$$  $       $"
                          '∑n   split into chunks of length 30
                   54        ž  at coordinates (5;4) place the sign in the briefcase

এখানে চেষ্টা করুন!

54 বাইট ( প্রতিযোগিতা? )

¹&‘┐4Ο"ε@»-⅜Η⁄№ν½7bč═⁴‘'⁴n╥ι54"~æαΟ9≠š:+VæΨT-⅟yu7‘'∑nž

এখানে ব্যবহৃত কমান্ডটি হ'ল - প্যালেন্ড্রোমাইজ, যা কেবল স্ট্রিংগুলিতে কাজ করে, তবে অ্যারেগুলির জন্যও ডকুমেন্ট করা হয়েছিল । (বর্তমানে এটি কেবলমাত্র অনলাইন অনুবাদকের উপর প্রয়োগ করা হয়েছে)
এটি এখানে চেষ্টা করুন!


3

পিএইচপি, 117 বাইট

আমি দু: খিত যে অলস পদ্ধতির চেয়ে খাটো আর কিছুই নেই - স্ট্রিংটি জিজপ করুন এবং বেস 64-এনকোড করুন:

<?=gzinflate(base64_decode(U1CAgHhcACqvwAVj1ChgB3Bxrhpb4kANF0yPChCBAIJCSIDNBqtUgapEpVTADBUUlQpYVUKVYVVJwHacwYMKagA));

কাস্টম সংক্ষেপণ: 188 বাইট

for(;$c=" 6_777
 6| 883|
|=8899|
| 5$  $3  $3  $ 5$ 4|
| 1$ 1$  $ 1$  $ 1$  $1 1$1 4|
| 5$  $ 1$  $ 1$  $  $2  $ 4|
| 5$  $3  $3  $ 5$ 4|
|_8899|"[$i++];)echo+$c?str_pad($d,$c+1,$d):$d=$c;

168 164 159 152 151 151 বাইটস অফিসিয়ালাইমসের ধারণার সাথে অভিযোজিত :

রেখাগুলি একটি সীমানা চরিত্রের মধ্যে বিটম্যাপ হিসাবে দেখা যেতে পারে (প্রথম দুটি জায়গার জন্য ফাঁকা স্থান, তারপরে পাইপ), স্থান হিসাবে 0 এবং অন্য একটি চরিত্র 1
3 এবং 8 লাইনগুলি উল্টানো তাদের একটি মান দিয়েছে0 , তাই আমি 6 টি বিট দ্বারা সমস্ত মান স্থানান্তর করতে পারি।

অ্যারেটিতে বিটম্যাপস রয়েছে (বেস 34 এ রূপান্তরিত; তবে মাত্র 7 টি মান - 8 তম উপাদান বাদ দেওয়া হয়েছে, খালি উপাদানটিও মূল্যায়ন করে 0)। বেস 35 পাশাপাশি কাজ করবে; তবে বেস 33 এর মান আরও দীর্ঘ এবং বেস 36 এর আরও একটি মান উদ্ধৃত হওয়া দরকার।

স্ট্রিংটিতে প্রতিটি লাইনের জন্য সীমানা 0এবং 1অক্ষর রয়েছে (শেষ অক্ষর বাদ দেওয়া, কারণ 3 এবং 8 রেখার কোনও 1অক্ষরের প্রয়োজন নেই , কোনও বিট সেট নেই)।

for(;$i<8;)echo strtr(sprintf("b%039bb
",intval(["1g7em2",p3ob4,0,v839j,cm7f3d,sfxq9,v839j][+$i],34)<<6),b01,substr("  _  ||= | $| $| $| $|_",$i++*3));

জার্গ, 159 156 বাইট দ্বারা কাস্টম সংক্ষেপণ :

<?=strtr("5 _2222
5 |555  |
|===333333|
|516161504$414141$$4$$0514141  6  051616150___222222|",["$      |
|","$  $",______,"======","   ","       ","$$$"]);


1
দুঃখিত, আমি একটি ভাল উপায় এটি অনলাইনে চেষ্টা করে
জার্গ হালসারম্যান

@ জার্গহেলসারম্যান: আমিও
টাইটাস

প্রতিধ্বনিটি ড্রপ করার জন্য আপনি স্প্রিন্টফ এবং স্ট্র্টের ক্রম পরিবর্তন করতে পারেন?
জার্গ হালসারম্যান

@ জার্গএলসারম্যান: না। বাইনারি অঙ্কগুলি প্রতিস্থাপনের আগে আমাকে নম্বরটি রূপান্তর করতে হবে।
তিতাস



2

/// , 155 বাইট

/~/\/\///2/  ~3/2 ~6/33~7/6 ~1/____~4/__111~5/411___~#/=============~%/$$$~&/%$$~9/$2$3$2$3$2~@/|
|~8/@7$2&2&2$7$6/ 75
 7|33377@###8@3$39%3%6@79$2%2$68@45|

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

যখন আমি /// প্রতিযোগিতা করতে পারি তখন আমি এটি পছন্দ করি।

ব্যাখ্যা:

এটি সাধারণ প্রতিস্থাপনগুলি সংজ্ঞায়িত করে কাজ করে $$$$$ , তবে মূল প্রতিস্থাপনগুলি অন্তর্ভুক্ত মেটা-প্রতিস্থাপনগুলি সংজ্ঞায়িত ।

আরও গভীরে:

প্রথমত, /// এর একমাত্র বৈশিষ্ট্য এটি /pattern/replacement/সিনট্যাক্স এবং অন্যান্য ব্যাকস্ল্যাশ এবং ফরোয়ার্ড-স্ল্যাশগুলি এড়াতে ব্যাকস্ল্যাশ ব্যবহার করার ক্ষমতা। ব্যাখ্যায় এই তথ্যটি গুরুত্বপূর্ণ।

কোডের প্রথম প্যাটার্ন / প্রতিস্থাপনটি কেবল গল্ফিংয়ের উদ্দেশ্যে (এবং এখানে বিস্তারিত )। এটি এর সাথে প্রতিস্থাপন ~করে //, ফলস্বরূপ কোডটি দেখতে এরকম দেখাচ্ছে:

/2/  //3/2 //6/33//7/6 //1/____//4/__111//5/411___//#/=============//%/$$$//&/%$$//9/$2$3$2$3$2//@/|
|//8/@7$2&2&2$7$6/ 75
 7|33377@###8@3$39%3%6@79$2%2$68@45|

তারপরে একটি গুচ্ছ প্রাথমিক প্রতিস্থাপন করা হয়। কিছু অন্যের উপর নির্ভর করে (মেটা-রিপ্লেসমেন্টস), তবে প্রতিস্থাপনের টেবিলটি দেখতে এটির (কোডটি এস-এ মোড়ানো `) দেখতে পাওয়া যায়:

Pattern             |Replacement
=====================================
`2`                 |`  `
-------------------------------------
`3`                 |`   `
-------------------------------------
`6`                 |`      `
-------------------------------------
`7`                 |`       `
-------------------------------------
`1`                 |`____`
-------------------------------------
`4`                 |`______________`
-------------------------------------
`5`                 |`_________________________`
-------------------------------------
`#`                 |`=============`
-------------------------------------
`%`                 |`$$$`
-------------------------------------
`&`                 |`$$$$$`
-------------------------------------
`@`                 |`|
                    ||` (Pipe, newline, pipe)
-------------------------------------

এখানে মেটা-প্রতিস্থাপনগুলি হ'ল জিনিস /&/%$$/ । এটি ইতিমধ্যে বিদ্যমান প্রতিস্থাপন গ্রহণ করে $$$এবং এটি একটি নতুন প্রতিস্থাপন সংজ্ঞায়িত করতে ব্যবহার করে$$$$$

তারপরে আসুন খুব বড় প্রতিস্থাপন। প্রথমটি প্রতিস্থাপন 9করে $ $ $ $ $ $এবং দ্বিতীয়টি প্রতিস্থাপন করে8 সাথে করে:

|
|       $  $$$$$  $$$$$  $       $      

চলমান স্থানগুলি নোট করুন।

তারপরে এই সমস্ত প্রতিস্থাপন নিম্নলিখিত স্ট্রিংয়ে ব্যবহৃত হবে:

 75
 7|33377@###8@3$39%3%6@79$2%2$68@45|

পছন্দসই আউটপুট পেতে।


বাহ, আমি আরও গভীরতর ব্যাখ্যা চাই।
ম্যাজিক অক্টোপাস উরন

নিবন্ধন করুন
কমরেড স্পার্কলপনি

2

পাইথন 2 , 221 205 197 196 193 বাইট

  • সংরক্ষিত 16 বাইট: সংক্ষেপণ 16-বেস থেকে 36-বেসে পরিবর্তিত হয়েছে
  • 8 টি বাইট সংরক্ষণ করেছেন: a="6ZBRS533| $"এবং এর ব্যবহারb="70JYF0U7|"
  • 1 বাইট সংরক্ষণিত: পাইথন থেকে 3 থেকে 2 এ স্যুইচ করা হয়েছে
  • 3 বাইট সংরক্ষিত: একটি সাদা স্থান এবং একজোড়া ধনুর্বন্ধনী সরানো (স্ট্রিং-রিপ্লেসমেন্ট পুনরায় সাজানোর পরে)
a="6ZBRS533| $"
b="70JYF0U7|"
for u in["6YKXAYYN  _","6ZKFUZR3  |",b+"= ",a,"6JNFT2RJ| $","6ZFOPPKV| $",a,b+"_ "]:print u[-3]+bin(int(u[:-3],36))[2:].replace("1",u[-2]).replace("0",u[-1])+u[-3]

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

ব্যাখ্যা:

প্রতিটি লাইন একটি সীমানা চরিত্রের pupযেখানে সাধারণ আকারে থাকে pএবং আপনি দুটি স্বতন্ত্র অক্ষরের (প্রতিটি লাইনের জন্য) স্ট্রিং যা 1 এবং 0 দ্বারা প্রতিনিধিত্ব করা যায় উদাহরণস্বরূপ, লাইন 5:

| $ $ $ $ $ $ $$$ $$$ |

এটি আছে | সীমানা চরিত্র হিসাবে এবং মাঝের স্ট্রিংয়ে কেবল এবং থাকে $। মাঝের স্ট্রিং দ্বারা প্রতিনিধিত্ব করা যেতে পারে:

111011101101110110111011000111000111111

এখন এই বাইনারি স্ট্রিংটি 36-বেস নম্বর দ্বারা প্রতিনিধিত্ব করা যেতে পারে:

6JNFT2RJ

আমরা 36-বেস স্ট্রিং, সীমানা চরিত্র এবং নিম্নরূপে মাঝের স্ট্রিংয়ে ব্যবহৃত অক্ষরগুলির সাথে একটি নির্দিষ্ট স্ট্রিং দ্বারা সমস্ত লাইন উপস্থাপন করতে পারি:

111111100000000000000000000000001111111  "6YKXAYYN  _"
111111101111111111111111111111101111111  "6ZKFUZR3  |"
111111111111111111111111111111111111111  "70JYF0U7|= "
111111101100000110000011011111110111111  "6ZBRS533| $"
111011101101110110111011000111000111111  "6JNFT2RJ| $"
111111101101110110111011011000110111111  "6ZFOPPKV| $" 
111111101100000110000011011111110111111  "6ZBRS533| $"
111111111111111111111111111111111111111  "70JYF0U7|_ "

আমরা এভাবে বেস--string স্ট্রিংকে (সংক্ষিপ্ত স্ট্রিং থেকে এটি বের করার পরে) বাইনারি স্ট্রিংকে ডেকম্প্রেস করতে পারি, মাঝের স্ট্রিংয়ে ব্যবহৃত অক্ষরের দ্বারা 1 এবং 0 প্রতিস্থাপন করতে পারি (উভয় প্রান্তে বাউন্ডারি অক্ষরের সাথে আঠালো) । সুতরাং, প্রয়োজনীয় স্ট্রিং প্রাপ্ত হয়।


1
আপনি যদি সম্পূর্ণ লাইনগুলিকে উল্টো করেন তবে আপনি সর্বনিম্ন 6 টি বিট কেটে ফেলতে পারেন; এটি 5 বাইট বা তাই সংরক্ষণ করা উচিত।
তিতাস

2

সি, 415 402 397 বাইট

#define P(x)D(x,4,4)
#define S(r,c)i=r;j=c;
#define D(x,c,n)for(k=x+n;x<k;t[i][j]=c)++x;
t[8][41]={0};i,j,k;o(x){S(2,x)P(i)P(j)S(3,x)P(j)D(i,4,3)}f(){t[1][8]=t[1][32]=92;t[4][4]=4;S(0,7)D(j,63,25)S(1,0)D(i,92,6)D(j,63,39)S(2,0)D(j,29,39)S(1,40)D(i,92,6)S(2,9)P(i)o(12);o(19);S(2,26)P(i)i-=2;D(j,4,2)++i;D(j,4,3)--i;D(j,4,3)i-=2;P(i)for(i=0;i<8;++i,puts(t))for(j=0;j<41;)printf("%c",t[i][j++]+32);}

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


2

রেটিনা , 140 137 129 বাইট

-3 বাইট @ নীলকে ধন্যবাদ


8aaaa_¶8|23|¶|bbbbbb===c3A3d3d3dAA3AAA6|¶|7d3d3d2AAd6caaaaaa___|
d
A2A
c
|¶|7A2AAAAA2AAAAA2A7A6|¶|
b
======
a
______
A
$
\d+
$* 

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


যেহেতু আপনি 1অন্য কোনও কিছুর জন্য ব্যবহার করছেন না , আপনি কি $*<space>সরাসরি লিখতে পারবেন না?
নিল


1

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

•?íLñ>ć£P¹ĀJδšlÔ@.ì@E'a‘2‡ΔÉ₅’Õ'8¾—Hú∊‹£ñ₂C*ƶ¬}ʒ³öG`ŒªKµδB₁вÑ(δüc›½ćˆ3αÂÝβ+Í‘]~é£42îĆ$Ÿ₅Ë!∊s₆L×ä5Uñ₁δǝβζ•6B•1’₃•" _
|=$"‡

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


আপনি অভ্যন্তরীণ এবং বাহ্যিক / অভ্যন্তরীণ নিদর্শনগুলি পৃথক সত্তা হিসাবে প্রকাশ করে এবং পুনরাবৃত্তভাবে সংযুক্ত করার জন্য প্রতিস্থাপন ব্যবহার করে বাইটগুলি সংরক্ষণ করতে পারেন। পর্যায় সারণী চ্যালেঞ্জ করার সময় আমি কেবলমাত্র বেস রূপান্তর বাইট-কাউন্ট কমাতে এই কৌশলটি শিখেছি :) :) বুদবগাম
ম্যাজিক অক্টোপাস

@ কারাসোকম্পুটিং বুবলগাম এমনকি এসওজিএলকেও হত্যা করে সত্যিকার অর্থেই এটির মূল্যহীন নয় ...
এরিক দ্য আউটগোল্ফার

1

জাভাস্ক্রিপ্ট (ES6), 177 166 বাইট

_=>` 8_25
 8| 23|
|=39|
${r='| 7$ 2$5 2$5 2$ 7$ 6|'}
| 3$ ${s='3$ 2$ 3$ 2$ '}3$ 2$3 3$3 6|
| 7$ 2$ ${s}2$3 2$ 6|
${r}
|_39|`.replace(/(.)(\d+)/g,(_,b,c)=>b.repeat(c))

স্ট্রিংটি পুনরাবৃত্তি করার সময়ের সংখ্যার সাথে প্রদর্শন করতে অক্ষরের একটি সংকলন ধারণ করে। যদি কোনও চরিত্র পুনরাবৃত্তি না হয় তবে বারের সংখ্যা বাদ দেওয়া যেতে পারে।

বারবার স্ট্রিং রানগুলি ভেরিয়েবল rএবং এ সংরক্ষণ করে অনুকূলিত করা হয় s

স্নিপেট:

f=
_=>` 8_25
 8| 23|
|=39|
${r='| 7$ 2$5 2$5 2$ 7$ 6|'}
| 3$ ${s='3$ 2$ 3$ 2$ '}3$ 2$3 3$3 6|
| 7$ 2$ ${s}2$3 2$ 6|
${r}
|_39|`.replace(/(.)(\d+)/g,(_,b,c)=>b.repeat(c))

console.log(f());



0

কাঠকয়লা , 52 বাইট

←×_²⁰↑⁵|×=²⁰↖↑←×_¹³↘↙|↓↷‖O”{“↷γαc7sa%}⦃N№T⊕VⅉH➙U₂&ηy

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা:

←×_²⁰↑⁵|×=²⁰↖↑←×_¹³↘↙|

ব্রিফকেসের বাম অর্ধেক মুদ্রণ করুন।

↓↷

কার্সারটি প্রস্তুত করুন যাতে সংক্রামিত স্ট্রিং প্রতিফলিত হওয়ার পরে সরাসরি মুদ্রণ করা যায়। (প্রতিবিম্বের পরে বা সংকীর্ণ স্ট্রিংয়ের অর্থ পরিবর্তিত হওয়ার আগে নিম্নমুখী আন্দোলন স্থাপন করা))

‖O

ব্রিফকেসটি সম্পূর্ণ করতে প্রতিফলিত করুন।

”{“↷γαc7sa%}⦃N№T⊕VⅉH➙U₂&ηy

সংক্ষিপ্ত স্ট্রিং হিসাবে পরিমাণ মুদ্রণ করুন। (দুঃখজনকভাবে এটি ছিল সংক্ষিপ্ততম পদ্ধতি, অন্যথায় Mখুব বেশি বাইট গ্রাস করেছে।)

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