"ছোটবেলায় আমাকে বলা হয়েছিল মাকড়সা কোনও আবেগ অনুভব করেনি।"


65

চ্যালেঞ্জ: একটি উইন্ডোতে একটি মাকড়সার ওয়েবে এই সঠিক ASCII শিল্প আউটপুট:

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

উত্স: জোয়ান স্টার্ক (সামান্য পরিবর্তিত মাকড়সা এবং ফ্রেম, এবং চ্যালেঞ্জের স্বার্থে আদ্যক্ষরগুলি সরান)।

প্রয়োজনীয় অক্ষর: _|\/'.:-(+)O(12) + স্পেস এবং নতুন-লাইন (2)

চ্যালেঞ্জ বিধি:

  • এক বা একাধিক ট্রেলিং স্পেস এবং / অথবা নতুন লাইন অনুমোদিত are

সাধারণ নিয়ম:

  • এটি , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
    কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন।
  • স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতিগুলি, সম্পূর্ণ প্রোগ্রামগুলির সাথে STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
  • ডিফল্ট লুফোলগুলি নিষিদ্ধ।
  • যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
  • এছাড়াও, প্রয়োজন হলে একটি ব্যাখ্যা যোগ করুন।

25
এই হ্যালোইন জন্য সংরক্ষণ করা উচিত ছিল।
স্টেইনবার্গ

2
@ স্যাটেনবার্গ হুম, আপনি সত্যই বলেছেন! আহ ভাল, আমি ততক্ষণে নতুন কিছু ভাবব। :)
কেভিন ক্রুইজসেন

3
এর .আগে একটি 7 টি অক্ষর রয়েছে O। এর পরেও কি one টি চরিত্র থাকার কথা?
নিল

7
শিরোনামে আপনি কী উদ্ধৃতি দিচ্ছেন?
lazarusL

21
@ লাজারাসএল আসলে প্রত্যক্ষ উক্তি নয়, তবে ওভারওয়াচ থেকে উইডোমেকার: " যখন আমি মেয়ে ছিলাম তখন মাকড়সার ভয় ছিল। আমাকে বলা হয়েছিল যে তারা কোনও আবেগ অনুভব করেনি, তাদের হৃদয় কখনই হারাতে পারে না। তবে আমি সত্য জানি। মুহূর্তে হত্যার পরে তারা আর বেঁচে থাকে না "" ( অ্যানিমেটেড সংক্ষিপ্ত: "জীবিত" )
কেভিন ক্রুইজসেন

উত্তর:


29

এসওজিএল ভি0.12 , 141 বাইট

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

ব্যাখ্যা:

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

এখানে চেষ্টা করুন! (প্রোগ্রামটিতে ট্যাব রয়েছে তাই এখানে একটি আরও ভাল প্রোগ্রাম উপস্থাপনা রয়েছে)


28
"এটি তার সর্বোত্তম চেষ্টা করে তবে তবুও বাগ রয়েছে" মাকড়সা ঝড়ানোর চেষ্টা করার সময় অবশ্যই হাতের
বিয়ার

8
@ উইন্ডোতে বাগ থাকা ভাল কাজ হবে ... হাতে, এত বেশি নয়।
ব্যবহারকারী 253751

58

আর্নল্ড সি, 1257 1261 1256 1233 বাইট

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

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

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

চারপাশে লেগে থাকা.


13
আরে আর্নল্ড, আপনি আপনার হাতে একটি মাকড়সা পেয়েছিলেন!
অলিভিয়ার গ্রাগোয়ার

9
ঘেঙানি বন্ধ! - আর্নল্ড
bearacuda13

13
যদি আরও গল্ফ খেলোয়াড়দের এই হাস্যরসের অনুভূতি থাকে তবে আমি খেলাটি আরও প্রায়ই দেখতাম।
can-ned_food

3
খালি লাইনটি সরিয়ে আপনি কি বাইট গল্ফ করতে পারেন? আমি যখন এটি করলাম তখন সংকলকটি হাহাকার বন্ধ করে দিল।
অলিভিয়ের

15
গল্ফিংয়ের কোনও চেষ্টা করে না এমন উত্তরের জন্য ৫৪ টি আপভোটস? মাথা নেড়ে আপনি কেবলমাত্র পরে সমস্ত স্থান সরিয়ে 23 বাইট সংরক্ষণ করতে পারেন TALK TO THE HAND!
শেগি

24

ভিম, 373 371 বাইট

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

<ESC> 0x1B এর স্ট্যান্ডিন।

Ungolfed

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

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

" Non-symmetric part
:17
8lr jr.

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

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

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

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

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

এবং আপনাকে ছোটবেলায় যে ব্যাখ্যা দেওয়া হয়েছিল তা স্পষ্ট করার জন্য: যদিও এটি সত্য যে একমাত্র আবেগের মাকড়সা ব্যক্তিগতভাবে ঘৃণা বোধ করে, তারা 50 মিটারেরও বেশি দূরত্বে ভয় সংবেদন করতে সক্ষম ।


আপনি কি ভিএম এর ইনপুট বেস 64 করতে পারবেন না? : ডি
ওয়াইএসসি

@ ওয়াইএসসি আমি উদ্বিগ্ন যে বেস 64 এনকোডেড সংস্করণটি কম পঠনযোগ্য। :-)
সত্যজিৎ

আমি পেয়েছি যে <kbd> প্রবেশ করুন </ কেবিডি> হিট করার দরকার আছে যেখানে এটি বলেছে <CR>তবে লাইনগুলি কি শেষ <CR>দুটি দিয়ে কী আঘাত করে? উত্তর হবে বলে মনে হয় কোন উপরোক্ত দুটি স্থানেই, কিন্তু তারপর, সঙ্গে লাইন s/ /_/gএবং trদিয়ে শেষ হবে না <CR>কিন্তু আমি এটা লিখুন আঘাত ছাড়া কাজ করতে না পেতে পারেন।
এন্টাক

@ আনতাক ডাবল <CR>এস একটি ভুল ছিল এবং লাইন ফিডও কাজ করে। (আমি লাইনগুলি প্রবেশ করে ব্যবহার করেছি <C-v><ENTER>, যা উত্পন্ন করে <CR>; এ কারণেই এটি ^Mএকটি নতুন লাইনের পরিবর্তে প্রদর্শিত হবে )) আমি এই দুটি অনুলিপি অপসারণ করতে এবং সাধারণ নিউলাইন / লাইন ফিডের সাথে ক্যারেজের রিটার্ন প্রতিস্থাপনের জন্য কোডটি সংশোধন করেছি। সমস্ত অবশিষ্ট নিউলাইনগুলি অবশ্যই একবারে প্রবেশ করতে হবে। (অবারিত সংস্করণটিতে এখনও কয়েকটি অতিরিক্ত ফাঁকা লাইন রয়েছে; সেগুলি প্রকৃত কী-চাপগুলির সাথে সামঞ্জস্য করে না The গল্ফযুক্ত সংস্করণটি ঠিক তেমন টাইপ করা দরকার যা <ESC>গুলি বাদে ))
রে

1
@ জ্যাকব আপনি যদি এই বাইটগুলি কোনও ফাইলে রাখেন এবং ইনপুটটিকে ভিমে পুনর্নির্দেশ করেন তবে ফলাফলটি লক্ষ্য পাঠ্যযুক্ত বাফার হবে। অনুশীলনে, এটির মাধ্যমে এটি পরীক্ষা করা হবে { cat foo.vim; echo ':wq'; } | vim a.txtযাতে আপনি স্টিডিনের সাথে কোনও কীবোর্ড সংযুক্ত না করে ভিমে আটকে থাকেন না। সুবিধাটি হ'ল আমি আসলে প্রতিটি ফাইল পরিবর্তন করার সময় টাইপ করার চেষ্টা করার পরিবর্তে কোনও ফাইল থেকে সরাসরি প্রোগ্রামটি চালাতে পারি। এই প্রোগ্রামের জন্য, বাইটস এবং কীস্ট্রোক সমান, তবে সবসময় এটি হয় না। যেমন <C-v><ENTER>তিনটি কীস্ট্রোক, তবে একটি বাইট উত্পাদন করে \r
রায়

17

জেলি ,  206  205 বাইট

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

একটি নীলাডিক লিঙ্ক অক্ষরের একটি তালিকা, বা একটি সম্পূর্ণ প্রোগ্রাম শিল্প মুদ্রণ করে returning

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

রুক্ষ-উল্লম্ব প্রতিসাম্য ব্যবহার করা যেতে পারে?

কিভাবে?

প্রথম 158 বাইট হ'ল জেলি এর কোড-পৃষ্ঠার প্রথম 250 বাইট ব্যবহার করে বাইজিক বেস 250 এ লেখা একটি খুব বড় সংখ্যা:

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

এই সংখ্যাটি (10 372 এর ক্রমটির ভিত্তিটি বেস -9 (0 এবং 8 এর মধ্যে 391 সংখ্যা) এর অঙ্কের তালিকায় রূপান্তরিত হয় এবং তারপরে তিনটি 203 তম , 204 তম , 220 তম এবং 221 সংখ্যায় যোগ করা হয় ( যা মাকড়সার দেহ হবে):

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

এরপরে ফলাফলটি আর্টের বাম-হাতের 12 টি অক্ষরে (মাঝের কলাম পর্যন্ত এবং এর মধ্যে) রুপান্তরিত হয়:

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

পূর্ণ সারি তারপর, প্রতিটি বাম দিকে সারি (যে সেটি অনুধ্যায়ী হিসাবে যদি তার শেষ অক্ষর মিরর ছিল) প্রাণচঞ্চল পরিবর্তন করে নির্মাণ করা হয় সব( থেকে ), \থেকে /এবং /করতে \, এবং তারপর শুধুমাত্র ডান দিকে নতুন মান ব্যবহার -দিক andথেকে আগে থেকে বাম পাশ দিয়ে একটি ভেক্টরাইজড ব্যবহার করে । ফলাফলটি শেষ পর্যন্ত নতুন তৈরির সাথে যুক্ত হয়েছে শিল্পটি তৈরি করার জন্য:

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

এত লম্বা জেলি কোড আমি কখনও দেখিনি। ;: _; wew
রেডক্লুভার

11

কাঠকয়লা , 239 238 বাইট

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

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। এর বেশিরভাগটি কেবল একটি বৃহত সংকুচিত স্ট্রিং মুদ্রণ করছে, তবে পুনরাবৃত্ত অংশগুলি স্ট্রিংয়ের দৈর্ঘ্য হ্রাস করতে পৃথকভাবে কোডিং করা হয়েছে; বিশেষত Rectangle17 তম কলামে পৌঁছানোর জন্য স্পেস প্যাডিং এড়িয়ে কয়েকটি বাইট সংরক্ষণ করে এবং ত্রিভুজ রেখাগুলি প্রতিটি বাইট সংরক্ষণ করে।

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

সম্পাদনা: কাঠকয়ল আর সংকুচিত স্ট্রিংটিকে স্বীকৃতি দেবে না বলে মনে হয় এবং এটির বর্তমান সংকোচন একটি সংক্ষিপ্ত স্ট্রিং উত্পন্ন করে যা 51 বাইট সংরক্ষণ করে এবং আরও একটি 2 বাইট সংরক্ষণের জন্য একটি তির্যক রেখাকে আবার স্ট্রিংয়ে স্থানান্তরিত করতে দেয়। (দ্রষ্টব্য যে এগুলি প্রদর্শিত গণনাগুলি নয় -sl; প্রকৃতপক্ষে এমনকি আসল গণনাটি 1 দ্বারা বন্ধ রয়েছে বলে মনে হয়)) তবে আরও তিনটি অতিরিক্ত সঞ্চয় রয়েছে যা মূল কোডটিতেও প্রয়োগ করে: অনলাইনে চেষ্টা করে দেখুন!

  • ব্যবহার করে 1 বাইট ( Box) পরিবর্তে UR( Rectangle)।
  • ↙P×_¹⁶←/পরিবর্তে ব্যবহার করে 1 বাইট ↓P×_¹⁵←_/
  • ×_¹⁶J⁵¦¹পরিবর্তে ব্যবহার করে 1 বাইট P×_¹⁶M⁵¦²

10

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

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

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

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

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

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


9

ব্রেনফাক , 4086 বাইট

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

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

এটি কেবল স্ট্রিং তৈরির শিকার ও বাছাই পদ্ধতি।

আরও পাঠযোগ্যতার জন্য নতুন লাইন যুক্ত হয়েছে:

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

1
আপনার কাছে কোনও বিশেষ কারণ, যেমন কোনও ---------------------------------------------------------------পরিবর্তে >++++++++[-<-------->]<+?
রায়

@ রায়ে আমি কোডে পরে >এস এবং এসের সংখ্যা কমিয়ে আনতে যতটা সম্ভব কম সেল ব্যবহার করার চেষ্টা করেছি <। আমি জানি না যে আমার পদ্ধতির কতগুলি বাইট (যদি থাকে) সংরক্ষণ করে। আমি আরও কোষ ব্যবহার করে দেখব।
কনার ও'ব্রায়েন

1
>>>পরে ক্রমগুলি প্রভাবিত না করে আপনি আরম্ভের পর্যায়ে যতগুলি অতিরিক্ত সেল চান তা ব্যবহার করতে পারেন , কারণ সেগুলি কেবলমাত্র কারণগুলির জন্য অস্থায়ী স্থান হিসাবে ব্যবহৃত হয়। বিশেষত, আপনি ঘরগুলি বাম থেকে ডানে পূরণ করলে, আপনি ব্যবহার করতে পারেন উদাহরণস্বরূপ ঘর 5 সেল 4 স্থাপনের জন্য অস্থায়ী স্থান হিসাবে, এবং তারপরে (যেহেতু ঘর 5 সেট করার প্রক্রিয়ায় ঘর 5 শূন্য হয়), একটি নতুন সঞ্চয় করুন অস্থায়ী স্থান হিসাবে সেল 6 ব্যবহার করার সময় 5 কক্ষে মান। যতক্ষণ না কোষগুলির চূড়ান্ত মানগুলি অপরিবর্তিত থাকে, আপনি .পরবর্তী কোডটি সংশোধন না করে প্রথমে যে কোনও কিছু পরিবর্তন করতে পারবেন ।
রায়

@ রে গুড পয়েন্ট, আমি এটি দেখতে হবে।
কনর ও'ব্রায়েন

ডাং, আপনি আমার মারলেন :)
গ্রাভিটন

8

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

RegPack এর ES6 ভেরিয়েন্ট সহ প্যাক করা

let f =

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

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


8

জাভা (জেডিকে) , 494 বাইট

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

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

ধন্যবাদ কেভিন ক্রুইজসেন কয়েক বাইট গল্ফ করার জন্য, আরও 6 বাইট পরিবর্তন Windows-1252করে cp1252, এবং কেবল এএসসিআইআই-তে কেবল স্ট্রিংটি কিছুটা সংকুচিত করতে :)

দ্রষ্টব্য: বাইট-কাউন্টের জন্য ফাইলটি উইন্ডোজ -১২২২ হিসাবে অবশ্যই এনকোড করা উচিত , তবে পরীক্ষার জন্য ইউটিএফ -8 এ নিরাপদে অনুলিপি / আটকানো যেতে পারে!

লম্বা চেইনটি আসলে স্ট্রিং, যেমনটি এর অক্ষরগুলি নমনীয় চরিত্রের এনকোডারকে ম্যাপ করে (একবারের জন্য আমি সিপি -১২২২ ব্যবহার করে খুশি)। বাকিটি কেবল আনম্যাপিং পদ্ধতি।

ম্যাপিংটি একটি ক্রমশক্তি ব্যবহার করে পাওয়া যায়, প্রথমে আসকি শিল্পের প্রতিটি চরের ফ্রিকোয়েন্সি থেকে শুরু করে। অক্ষরগুলির ফলে তৈরি ম্যাপিংস '"'এবং '\\'স্পষ্টতই সংক্ষিপ্ততর বৈধ স্ট্রিং হিসাবে যথাসম্ভব বাতিল করা হয়েছিল।

Ungolfed

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

ম্যাপিং আবিষ্কার

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

1
ভাল উত্তর +1! বিটিডব্লিউ, আপনি ()এলোমেলো চরিত্রে পরিবর্তন করে একটি বাইট সংরক্ষণ করতে পারেন । আমি কোনও ইনপুট সম্পর্কে কখনও কিছু বলিনি, সুতরাং আপনি একটি অব্যবহৃত Objectযা nullইনপুট হিসাবে ব্যবহার করতে পারেন । প্রাসঙ্গিক মেটা-পোস্ট। । ওহ, আর পরিবর্তন করে অন্য বাইট সংরক্ষণ করতে পারবেন byteকরার intজন্য-প্রতিটি লুপ।
কেভিন ক্রুইজসেন

2
@ নাথন নোপ, আমি পারব না :( কারণ চরগুলির r+=a;সমান r = r + (a)এবং তার সাথে সমান , এর অর্থ হ'ল তারা একে অপরের সাথে সংযুক্ত হওয়ার আগে যুক্ত হয়ে গেছে যাতে তারা এখন intএস হিসাবে বিবেচিত হয় , এবং ফলস্বরূপ স্ট্রিং এর অনুরূপ 127190190190190190190190190190...। আমি একটি লিখেছি কোডটি অরোগল্ফড সংস্করণে সে সম্পর্কে মন্তব্য করুন;)
অলিভিয়ের

1
আমি জানি এটি কিছুক্ষণ হয়ে গেছে, তবে এতে Windows-1252গল্ফ করা যায় cp1252এখানে ব্যাখ্যা।
কেভিন ক্রুইজসেন

1
কেন এই ????? (কেন স্ট্রিংটি গল্ফ করা যায় না ???)
ASCII- শুধুমাত্র

1
-২ বাইট: b>>4প্যারেনের দরকার নেই, বিটওয়াইসটি খুব, খুব কম নজির হিসাবে মনে করুন
এএসসিআইআই-

7

রেটিনা , 465 463 425 বাইট


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

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


7

সি # (.নেট কোর) , 935 676 636 627 বাইট

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

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

আমি অন্য পদ্ধতির চেষ্টা করতে চেয়েছিলাম এবং অঙ্কনটি খুলে দিতে চাই। এমন একটি কোড সহ শেষ হয়েছে যার অঙ্কন নিজেই (782 বাইট) এর চেয়ে বেশি বাইট ছিল। তারপরে আমি সর্বাধিক ব্যবহৃত গ্রুপগুলির সাথে একটি অভিধান তৈরি করে আরএলই'আর স্ট্রিংটি সংকুচিত করেছিলাম এবং সংক্ষেপের পরে আমি আরও অভিধান তৈরি করেছি এবং স্ট্রিংটি আর কমিয়ে না দেওয়া পর্যন্ত আবার সংকুচিত করেছি। অঙ্কনটি প্রথমে groups গোষ্ঠীগুলি প্রসারিত করে এবং তারপরে আরএলইয়ের সাথে সংকোচনের মাধ্যমে তৈরি করা হয়।


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

@ কেভিন ক্রুজসেন আমি ভিইএস-এ অনুলিপি করার সময় আমি অঙ্কনটি পুরোপুরি গণ্ডগোল করেছিলাম, আমি আশা করি এটি এখন ঠিক হয়ে গেছে (এবং নতুন এনকোডিং সহ 2 বাইট সংরক্ষণ করা হয়েছে)।
চার্লি

7

পাইথন 2.7, 414 405 401 বাইট

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

কেবল স্ট্রিংকে ডিকম্প্রেস করে এবং মুদ্রণ করে। :)


1
নতুন lines৪ টি এনকোডার যোগ করা নিউলাইনগুলি সরিয়ে (তবে ডিকম্প্রেশন প্রয়োজন হয় না) এবং Z_FILTEREDশিরোনাম এবং চেকসাম এড়ানো কাস্টম সংক্ষেপণ (উইটস = -9, ) ব্যবহার করে আরও কিছুটা শেভ করতে পারেন । এটিকে 401 বাইটে নামান।
শেডোরেঞ্জার

পরিবর্তিত রেখা:print zlib.decompress('fY9BauhADEP3OcXbueUz1j6X6AUEuogP/xeTpCmUGgxK5iFZ5O85xn++a44ZAHPPPEoAcxMPovEbeBFyddLFyRbyi0i6Hpd5HKqTTVTfLmutOmutdTt0zRwzphoVOCETEkGZLrRTBtSATHFSyEAbhocYqgUmEwTu2r9njhlRalA1Eic2XYZ24ZljJlHu9ce/T8XJvTsFc68+vj6Ndl0EV5d27Wg7Z6R9VKlfXWZHC7alql+XMuACrHTOdCyg9OrSha9ohusoUX116QpQVq+1+uy1VlsFpPrqQjWI5PJIMHRxdQHA6oJqTraw4Aexv8HzqG8iSZR75lFOkpljvh9/G89/'.decode('base64'),-9)
শেডোরেঞ্জার

@ শ্যাডোএ্যাঞ্জার: আমি কীভাবে এটি করব তা নিশ্চিত নই। আমি যা চেষ্টা করেছি তা সব দেখাচ্ছেcompress[obj]() takes no keyword arguments
ড্যাফি

compressদেয় না, তবে compressobjঅতিরিক্ত যুক্তি গ্রহণ করে (যদিও 3.3 এর আগে কীওয়ার্ড হিসাবে নয়, আপনাকে যুক্তিগুলি অবস্থানগতভাবে পাস করতে হবে)। একটি সংকোচকারী তৈরি করা, কল করা compressor.compress(thedata), তারপরে করানো compresseddata = compressor.flush()তিন ধাপের সমান zlib.compress, তবে আপনি compressobjআরও সূক্ষ্মভাবে কনফিগার করতে পারেন । কেবল খারাপ দিকটি হ'ল ব্যবহার করার wbits=-9অর্থ আপনাকে অবশ্যই পাস -9করতে হবে decompress(সুতরাং এটি শিরোনাম বা চেকসামের সন্ধান করতে হবে না)।
শ্যাডোর্যাঞ্জার

@ শ্যাডোএ্যাঞ্জার এটি পেয়েছেন এবং এটি সম্পাদনা করেছেন, টিপটির জন্য ধন্যবাদ!
ড্যাফি

7

পাইথন 3 , 404 398 বাইট

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

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

পাইথন ২.7 সংস্করণ হিসাবে একই চিট , কেবল পাই 3 প্রয়োজনীয় bytes<-> strরূপান্তরকরণের জন্য টুইট করেছে । অতিরিক্ত আমদানি এবং পাইথন 3 এর গুণাবলী অনুসারে প্রয়োজনীয় ডিকোডিং সত্ত্বেও 2.7 কোডের চেয়ে ছোট যদিও বিল্ট-ইন হিসাবে বেস 85 টি এনকোডিং সরবরাহ করে, ASCII মুদ্রণযোগ্য ফর্ম্যাটে সংক্ষেপিত ডেটা 28 বাইট দ্বারা উপস্থাপনের জন্য প্রয়োজনীয় আকার হ্রাস করে।

সম্পাদনা করুন: পুনরায় সংক্রামিত করে আরও ছয়টি বাইট শেভ করা হয়েছে wbits=-9যাতে কোনও শিরোনাম বা চেকসাম ডেটাতে রাখা হয় না ( ,-9আর্গ যোগ করার প্রয়োজনের বিনিময়ে zlib.decompress)।


সাইটে স্বাগতম! :)
ডিজেএমসিএমহেম

6

জাভা 8, 719 বাইট

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

অবশ্যই গল্ফ করা যেতে পারে, তবে এটি কেবল একটি শুরু এবং অন্য জাভা গল্ফাররা বীট করতে (চেষ্টা করতে) পারে। ;)

ব্যাখ্যা:

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

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

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

3
"[...] জাভা গল্ফাররা [...] পরাজিত করতে পারে ( চেষ্টা করতে )"। চ্যালেঞ্জের মতো দেখতেও স্যার! চ্যালেঞ্জ গৃহীত হয়েছে এবং হয়েছে, স্যার! জনাব আপনাকে স্বাগতম!
অলিভিয়ার গ্রাগোয়ার

2
ঠিক আছে, চেষ্টা করেছি এবং প্রতিসাম্য ব্যবহারের ধারণাটির জন্য +1 দেওয়ার সিদ্ধান্ত নিয়েছি। ;)
অলিভিয়ার গ্রাগোয়ার

5

ব্রেনফাক , 5173 বাইট

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

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

কিভাবে এটা কাজ করে

সংক্ষেপে: লাইনের প্রতিটি অক্ষর ascii সূচকটি সন্ধান করে; তারপর এটি মুদ্রণ। তারপরে একটি নতুন লাইনের জন্য এসকিআই সূচকটি সন্ধান করুন এবং এটি মুদ্রণ করে। ধুয়ে ফেলা এবং আমার ছেলে পুনরাবৃত্তি।

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

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

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

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

5

256 বাইট, মেশিন কোড (16-বিট x86)

আমি আশা করছিলাম যে আমি কমপক্ষে চারকোল সমাধানটি পারাতে সক্ষম হব, তবে এর থেকে (এখনও অবধি) আমি আরও কসরত করতে পারি নি।

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

চলমান: কোডগলফ.কম এ সংরক্ষণ করুন, ডেসবক্সে ফলাফলটি দেখতে আপনার ব্রেকথপয়েন্ট স্থাপন করতে হবে cs:200এবং ds:400স্মৃতিটি ডাবের ডাম্পে ফেলে দিতে হবে 30e... অথবা আপনি নিম্নলিখিত অংশটি সংযোজন করতে পারেন, এটি স্টাডাউটে ফেলে দেবে

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

এটি আমার তৃতীয় কোড গল্ফ এন্ট্রি। আগেরটি ছিল জোর এনক্রিপশন

আবার: এইচটি হেক্সিডিটর ব্যবহার করে , সংকলক ছাড়াই , তবে সিটিআরএল -এ ব্যবহার করে assemble instruction

সাফল্যপূর্ণ প্রচেষ্টা

কিভাবে

এটি তৈরি করতে এটি কিছুটা সময় নিয়েছিল ...

আমি এক চতুর্থাংশের সাথে একটি সহজ পদ্ধতির সাথে শুরু করেছি এবং এটি মিরর করার চেষ্টা করছি। এর ফলশ্রুতিতে। 250 বাইট এবং 4 টি কোয়াড্র্যান্টের মধ্যে কেবল 2 থাকে। এর বড় অংশটি প্রথম চতুর্ভুজ নিজেই ছিল, এটি 204 বাইট নিয়েছিল।

আমি জানতাম এটি আরও ভাল হতে পারে।

আমি দ্রুত পরীক্ষা করেছিলাম যে lz4 144 বাইট (হেডিং এড়ানো) সহ ফাইল তৈরি করে। জিজেডের ফলাফল ~ 120 বাইট, তবে স্পষ্টতই আমি 30 বা তার বেশি বাইটে ডেকম্প্রেসার তৈরি করতে সক্ষম হব না।

সুতরাং অন্য একটি প্রচেষ্টা হ'ল হস্তশিল্পটি প্রথম অঙ্ক করে এটি অঙ্কন করে (স্কিপিং, 4-বিট এনকোডিং এবং এগুলি সহ)। কোডের সাথে এটির ফলাফল 164 বাইট (প্রথম যে চতুর্ভুজটি কেবলমাত্র চতুর্দিকে), দুর্দান্ত তবে আমি আরও দৃ convinced় প্রতিজ্ঞ ছিল যে আমি আরও ভাল করতে পারি do

আমি কিছু এনকোডিং নিয়ে এসেছি, যা ডেটা জন্য 85 বাইটে শেষ হয় । অনুবাদ টেবিল (এটি এখনও ব্যবহৃত হয় না) এবং ডিকোডার সহ আমি 144 বাইট দিয়ে শেষ করেছি । ভাল, আমি = lz4 এবং ইতিমধ্যে ডিকোডার আছে।

পরবর্তী পদক্ষেপটি ছিল এটির জন্য 250 ডলারের প্রয়াস থেকে প্রাথমিক মিররিংটি মার্জ করা, এটির জন্য কিছু উপাত্তের সুরের প্রয়োজন ছিল, তবে প্রত্যাশার চেয়ে সহজ হয়ে গেল এবং ফলস্বরূপ 184 বাইটস তৈরি হয়েছিল।

আমি বুঝতে পেরেছিলাম অনুভূমিক আয়নাটি করার জন্য আমার আরও কিছু অতিরিক্ত মার্কার প্রয়োজন হবে, যা 91 বি তে ডেটা এবং 190bytes কোড প্রসারিত করেছিল (যা পরে ট্র্যাসে গেছে)।

অনুভূমিক আয়না এবং চূড়ান্ত অনুবাদ সহ আমি ~ 250 বাইট দিয়ে শেষ করেছি।

আমি এখানে এবং সেখানে কয়েকটি বাইট খেতে পরিচালিত করেছি, তবে সেই কুৎসিত অক্ষরগুলি যুক্ত করতে হয়েছিল, যা ভুলভাবে মিরর হয়েছে। এটি 259 বাইট পেয়েছে ... এটি খারাপ, কারণ 0x200 থেকে শুরু হওয়া মেমরিটি ব্যবহার করছি এবং এটি আবার করতে চাই না।

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

আপনি চমৎকার গ্যালারি দেখতে পারেন, যে, আমি কাজ করেছি যখন এই উপার্জন এখানে

ব্যবচ্ছেদ

পূর্ববর্তী এন্ট্রি হিসাবে এটিও প্রাথমিক মানগুলির উপর নির্ভর করে যদিও পূর্বেরগুলির তুলনায় তেমনটি নয়:

:0100 E8 7D 00                    call    0x180

ডেটা এড়িয়ে যান, এখানে 3 টি টেবিল রয়েছে:

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

অনুভূতি মিরর করার জন্য অনুবাদ সারণি ব্যবহার করা হবে

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

অনুবাদ টেবিল চূড়ান্ত প্রতিস্থাপনের জন্য, কোডগুলিকে আসল এস্কিতে রূপান্তর করতে ব্যবহৃত হবে

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

এনকোডড ডেটা, এনকোডিং বেশ সহজ:

  • নিম্ন স্তন্যপান হ'ল অক্ষর কোড
  • উচ্চ স্তন্যপান:
    • সর্বনিম্ন বিটটি যদি 1 টি অন্য বিটকে নীচু কোডের 'পুনরাবৃত্তি' (+ অতিরিক্ত 1) হিসাবে ব্যাখ্যা করে
    • অন্যথায় 'স্কিপ' করতে বাইটের সংখ্যা হিসাবে ব্যাখ্যা করুন তারপর নীচু কোডটি রাখুন
:0180 BE 25 01            mov     si, 125h
:0183 BF 00 03            mov     di, 300h
:0186 57                  push    di
:0187 57                  push    di
:0188 B1 CC               mov     cl, 0CCh
:018A B0 08               mov     al, 8
:018C F2 AA               repne stosb

যা স্থান হয়ে যাবে তার সাথে 12 * 17 বাইট পূরণ করুন (8)

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

দয়িত সারণী 3. মাইন্ড ব্যবহার অধীনে বর্ণনা অনুযায়ী "ডি-কম্প্রেস করুন" তথ্য এএএম নির্দেশ এবং scasb বাইট এড়িয়ে যেতে অপব্যবহার।

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

এই অংশটি বেশ কুরুচিপূর্ণ, এটি 0x400 এ গন্তব্য সেট করে:

  • কপি সারি
  • এক সারি আয়না
  • 'নিউলাইন' যুক্ত করুন (0 ঘন্টা 1 সি 8 এ 10 ঘন্টা)

মনে রাখবেন যে SIবিপরীতে যেতে, আয়নাটি স্ট্যান্ড / সিএলডি আপত্তি করেই করা হয় । কেবল \/()অক্ষরগুলিকেই মিরর করা দরকার, এটি 0x1BF এ জোর দ্বারা করা হয়।

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

এটি টেবিল 1 ব্যবহার করে এবং দুর্দান্ত 1-বাইট XLAT ব্যবহার করে অনুভূমিক আয়নাটি করে

তারপরে বিরক্তিকর অংশটি আসে যা 4 "পিক্সেল" স্থির করে, আমি এটিকে এড়িয়ে যাব এটি বিরক্তিকর

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

আসকি তে অনুবাদ করার চূড়ান্ত পদক্ষেপ।

রাম রাম! ঐটা মজা ছিল.


3

জাভাস্ক্রিপ্ট (ES6), 517 ... 459 457 456 433 431 418 409 397 392 বাইট

প্রথম লাইনের ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে স্থান অন্তর্ভুক্ত করে। এর মধ্যে কিছু এখনও সুনির্দিষ্টভাবে গল্ফ হয় না - আমি কেবলমাত্র এটি সমস্ত কাজ করার জন্য অনেক সময় দিয়েছি।

o.innerText=(

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

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

মূলত ট্র্যাক্টর 57 এর উপর ভিত্তি করে 556 বাইট সমাধান বিসর্জন দেওয়া হয়েছেঅনুমতি নিয়ে পোস্ট করা


তালিকা তৈরি

  1. স্ট্রিংগুলিকে প্যালিনড্রোমাইজ করার একটি কম ব্যয়বহুল উপায়টি সন্ধান করুন।
  2. আরএলই প্রতিস্থাপন উন্নত করার চেষ্টা করুন।
  3. শেষ 4 প্রতিস্থাপন যে কোনও উপায়ে গল্ফ করা যায় কিনা দেখুন।
  4. কোয়ার্টারে ছবিটি তৈরি করলে কোনও তাত্পর্যপূর্ণ সঞ্চয় হবে কিনা তা তদন্ত করুন - আমি সন্দেহ করি না!
  5. আপডেট ব্যাখ্যা।

আপনি অনুমান করছিলেন যে চতুষ্পদ সংকোচনের ফলে লাভ অর্জন করতে পারে ... আমি আমার ক্ষেত্রে এটি কাজ করতে পেরেছি তবে আরও বৃহত্তর প্রয়োগযোগ্যতা অনিশ্চিত।
traktor53

@ ট্র্যাক্টর ৫৩: খুব সুন্দরভাবে সম্পন্ন হয়েছে: সেই আইটেমটি একটি সম্পাদনায় আমার করণীয় তালিকা থেকে নিখোঁজ হয়েছে, আগামীকাল এটিতে কিছুটা সময় নেওয়ার আশা করে।
শেগি 16 ই

আমি অভিভূত. বিটিডাব্লু, string1[string2.indexOf( char) ]|| char এমন একটি নির্মাণ যা আমি চেষ্টা করেছিলাম তবে এর সাথে বাইট হ্রাস করতে পারিনি। সাবাশ!
traktor53

3

জাভাস্ক্রিপ্ট 556 468 462 448 438 387 379 বাইট

let f =

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

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

কম গল্ফড

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

সঙ্কোচন

মূল পোস্ট (556 বাইট) স্পাইডার ওয়েবে পূর্ববর্তী অক্ষরের পুনরাবৃত্তি নির্দেশ করতে দশমিক সংখ্যা ব্যবহার করেছিল। আরও সাম্প্রতিক সংস্করণগুলি ওয়েবের বাম হাতের অর্ধেকটি bit বিট অক্ষরগুলিতে সংকুচিত করে যেখানে সর্বনিম্ন তাত্পর্যপূর্ণ নিম্বল একটি অক্ষর সেটে সূচক হয় এবং তিনটি উচ্চতর অর্ডার বিট আউটপুট প্লাস 1: অক্ষরের সংখ্যা নির্দিষ্ট করে 000এবং 001ব্যবহৃত হয় না, 010মানে 1 অক্ষর এবং 111মানে ছয়। এই নির্মাণ নিয়ন্ত্রণ অক্ষরের উত্পাদন এড়ানো হয়।

পুনর্লিখনে দরকারী টিপস এবং কৌশলগুলির জন্য @ শাগগিকে ধন্যবাদ

কিভাবে এটা কাজ করে

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

  • আন্ডারস্কোর দিয়ে স্থান অদলবদল করতে 's',
  • 'ইউ' স্পেস দিয়ে আন্ডারস্কোর অদলবদল করতে,
  • 'কিউ' স্থানের সাথে উদ্ধৃতিটি অদলবদল করতে এবং
  • 'h' থেকে (লুকানো) উদ্ধৃতি সহ স্থান অদলবদল করা

দান:

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

যা ব্যবহার করে সংকুচিত হয়েছিল

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

decompression

ডিকম্প্রেশন মানচিত্র প্রতিটি কোয়াড্রেন্টের জন্য প্রকৃত অক্ষরে এনকোড করা অক্ষর। কোডে,

  • Xএকটি সূচকযুক্ত অক্ষর তালিকা যা উপরের এবং নিম্ন ওয়েব বিভাগের মধ্যে পরিবর্তিত হয়। এটি "suqh" স্থানধারকদের জন্য মান এবং হার্ড চরিত্রের প্রতিচ্ছবি যেমন '+' এবং 'O' এর মধ্যে সরবরাহ করে।
  • 'এল' এবং 'আর' হ'ল অক্ষর তালিকা যা ওয়েবের বাম এবং ডান অংশের মধ্যে অক্ষর প্রতিবিম্ব সরবরাহ করে।

এনকোডিং

কেন্দ্রের অক্ষরটিকে এনকোডিং করা একটি একক অক্ষর সম্প্রসারণ ব্যবহারে সীমাবদ্ধ। অক্ষর সেট অর্ডারটি সীমাবদ্ধ করা হয়েছে যাতে সংক্ষেপণের সময় ডেল (0x7F), গ্রেভ (0x60) বা ব্যাকস্ল্যাশ (0x5 সি) অক্ষর তৈরি করা যায় না।


প্রশ্নের ক্রিয়াকলাপের প্রতিক্রিয়া হিসাবে এটি একটি দেরী আপডেট।


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

টিপস এবং পরামর্শের জন্য @ শেগি ধন্যবাদ। আপনি কীভাবে কাজ করেছেন .reduceএবং .mapযা আমি করতে পারি না তা দেখার জন্য আমি আপনার কলমটি অধ্যয়ন করব Rest গড় সময়ে আমি অ্যালগরিদম পরিবর্তন করেছি 468 বাইট পেতে! সপ্তাহের শেষ দিনটি শুভ হোক.
traktor53

এই সমস্ত মাস পরে এবং আমি আপনার আসল সমাধানটির উপর দিয়ে আবার পাস করেছি, এটি 460 বাইটে (এখনও অবধি) গল্ফ করে। আপনি যদি এখন অন্য পোস্ট পদ্ধতি পোস্ট করে থাকেন তবে আপনি কি আপত্তি করেন?
শেগি

মোটেও @ শেগি নয়, এগিয়ে লিখুন :-) আমি ফলাফলটি দেখার অপেক্ষায় রয়েছি।
traktor53

অনেক ধন্যবাদ. পোস্ট করা হয়েছে
শেগি

2

/// , 463 বাইট

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

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


2

বাশ, 391 বাইট

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

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

অফ-দ্য পেগ সংকোচনে মারতে সক্ষম প্রত্যেককেই কুডোস - এই তোয়ালেটিই আমি ছুড়ে দিচ্ছি! আমি পাইথন ভাবেনকে স্বীকার করি যারা প্রথমে zlib / gzip পদ্ধতির সাথে যোগ দিয়েছিল।


2

পার্ল 5 439 402 বাইট

বেস 64 / জিজিপ ব্যবহার করার পরিবর্তে, এই পদ্ধতির যথাযথ বিকল্পগুলি সহ শীর্ষ বাম চতুর্ভুজকে আয়না এবং ফ্লিপ করা হয়

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

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

আগ্রহীদের জন্য, একটি মন্তব্য করা সংস্করণ:

# use 5.010 is shorter for the says
use 5.010;

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

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

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

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

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

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

1

সি #, 484 বাইট

দ্রষ্টব্য: এগুলি কীভাবে স্কোর করতে হয় সে সম্পর্কে আমি 100% নই। শিরোলেখ এবং পাদলেখ সহ এটি 544 বাইট।

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

Ungolfed:

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

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


1

রুবি 1.9.3, 1102 763 বাইট

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

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


5
মুদ্রণের জন্য প্রকৃত তথ্যটি মাত্র 780 বাইট, এটি ব্যবহার করে একটি সাধারণ স্ক্রিপ্ট putsএবং একাধিক স্ট্রিংয়ের ~ 790 বাইট নেওয়া উচিত। আপনার স্ক্যান করার বিশাল স্ট্রিং এবং এটির প্রক্রিয়াজাতকরণের
কোডটি নিষ্প্রভ



1

সি #, 401 399 397 396 389 বাইট

হাফম্যান কোডিংয়ের চেষ্টা করার অজুহাত হিসাবে এটি লিখেছেন

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

Ungolfed:

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

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

পুরানো সংস্করণ মন্তব্যগুলির সাথে অবতীর্ণ:

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

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


চমৎকার উত্তর! +1 টি। আপনি গলফ পরিবর্তন করে দুই বাইট পারেন while(v>0){একটি থেকে for, এবং স্থাপন পূর্ণসংখ্যার এবং v/=2এটা ভিতরে:for(int p=0,l=0;v>0;v/=2){
কেভিন Cruijssen

@ কেভিন ক্রুইজসেন এটি উজ্জ্বল, ধন্যবাদ! আমার ধারণা , এখনকার whileমতো একই স্থান গ্রহণ করা খুব বিরল হবে for
জেফ্রি

ঠিক আছে, কেবলমাত্র সেই ক্ষেত্রে যেখানে আপনার কোনও ভেরিয়েবল নেই এবং কেবলমাত্র একটি একক লাইনের বডি রয়েছে তাদের দৈর্ঘ্য একই। অর্থাৎ এই তিনটিই একই কাজ করে এবং তিনটিই একই দৈর্ঘ্য: for(;someCondition;someAction);বনাম for(;someCondition;)someAction;বনাম while(someCondition)someAction;। তবে সামগ্রিক forতুলনায় প্রকৃতপক্ষে খাটো while, তাই আমি প্রায় সর্বদা forনিজেকে ব্যবহার করি।
কেভিন ক্রুইজসেন

1

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

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

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


1

হোয়াইটস্পেস , 4723 4584 বাইট

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

বর্ণ S(স্থান), T(ট্যাব) এবং N(নতুন লাইন) কেবল হাইলাইট হিসাবে যুক্ত করা হয়েছে।

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

ব্যাখ্যা:

আমার এই হোয়াইটস্পেস টিপটিতে বর্ণিত পদ্ধতিটি আমি ব্যবহার করি । বর্ণিত পদ্ধতিটি নিম্নরূপ:

  • প্রথমে স্ট্যাকের বিপরীত ক্রমে আমরা আউটপুট করতে চাইলে প্রতিটি অক্ষরের জন্য মান বিয়োগের একটি ধ্রুবক মানটি চাপুন
  • তারপরে একটি লুপ তৈরি করুন এবং এই লুপের ভিতরে আমরা করব:
    • স্ট্যাকের বর্তমান শীর্ষটি পপ করুন
    • এই বর্তমান মানটিতে ধ্রুবক মান যুক্ত করুন
    • এই নতুন মানটি STDOUT এ অক্ষর হিসাবে মুদ্রণ করুন
    • লুপের পরবর্তী পুনরাবৃত্তিতে যান
  • এটি একটি ত্রুটির সাথে প্রস্থান করবে যে আমরা প্রতিটি অক্ষর আউটপুট করার পরে অ্যাড ফাংশনটি ব্যবহার করার সময় স্ট্যাকের দুটি মান দরকার needs

আদর্শ ধ্রুবক মানটি ছিল 94যা আমি এই জাভা প্রোগ্রামটি দিয়ে তৈরি করেছি । ব্যবহার 94একটি মোট দৈর্ঘ্য সঙ্গে একটি সাদা ব্যবধান প্রোগ্রাম দেবে 7508 বাইট (লুপ জন্য 7481 + + 27 বাইট), অথবা 5791 বাইট (5764 + + 27) যদি আমরা ইতিমধ্যে বাস্তবায়ন ডুপ্লিকেট শীর্ষ ( SNS) একই অক্ষরের দুই সংলগ্ন হয় যেখানেই থাকুন না কেন।

এরপরে আমি ম্যানুয়ালি কপিরাইট 1 ম ( STSSTN), অনুলিপি 2 ( STSSTSN) এবং অনুলিপি 3 য় ( STSSTTN) (1-সূচিযুক্ত) যেখানেই এটি বাইট সংরক্ষণ করবে। যা হোয়াইটস্পেস টিপসেও পাওয়া যাবে। যার মোট ফলাফল এখানে আপনি দেখছেন 4584 বাইট প্রোগ্রামের।


1

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

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

এটি অনলাইনে চেষ্টা করুন।
এটি সঠিক কিনা তা যাচাই করুন।

ব্যাখ্যা:

" '(+-./:O\_|"  # Push string " '(+-./:O\_|"
5ñǝ¶P
вUÅxSǝTѸ;ÕØ+F&нλ–?°тW¬¬0ZÂ*dE9U<Tèñˆwãœ&ì‰0Kíš7ùθ²£PŸíн¥°8wëp¥‡Λ¿®gs0₂.ÙmòÓÛ‚ÄîÅß∍Ô!мH{gµJõa¦ñCÅ2’‡†ºÞ§Tx≠„”ak…²¥\‘ôVиHâθDëX₄à&*%ƒ²í3ߨÑ:r‹ÈOê.‡}¬ú[@ÊǝªZ˜f¬Î†Ÿ!1в•
                # Push compressed integer 82884728546083544802114826866811347888294234139952249449993042546851026466586575621019053395214928564814179141524271139630560365410986413280485520009435856058156273218115974685512908452464400236161169136625844093046037549003472551358816347180245088496758636921040209372081258608689916152211637687400211864355841371146514354551178114229365000601858316896536398050410654536115253951187868762637231796211074036336817668524952
 12в            # Convert it to Base-12 as list: [10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,6,11,11,10,10,10,10,10,10,10,10,10,6,10,10,10,10,11,11,11,9,0,0,0,0,0,0,0,6,0,0,0,0,0,11,11,7,0,5,1,0,0,1,5,6,9,0,0,0,0,0,11,11,11,0,0,0,10,10,0,6,0,0,5,1,0,0,0,11,11,7,5,4,4,4,5,6,9,1,0,0,0,10,1,5,11,11,11,0,0,0,0,6,0,0,0,9,0,1,5,0,6,11,11,7,10,5,10,6,9,0,0,0,1,9,0,0,11,0,11,11,11,0,0,6,0,0,9,1,5,0,11,0,0,11,0,11,11,7,10,9,9,0,1,5,9,0,0,1,9,5,0,9,11,11,8,2,6,0,9,0,0,0,9,0,0,0,9,0,0,11,11,3,2,9,10,6,10,10,10,6,10,10,10,6,10,10,11,11,7,0,6,6,0,5,1,6,0,0,5,6,1,0,6,11,11,11,10,0,9,0,0,6,5,1,0,11,0,0,11,0,11,11,7,0,1,0,9,6,0,0,0,5,6,0,0,11,0,11,11,11,10,0,10,10,9,0,0,1,6,0,5,1,0,9,11,11,7,1,4,4,4,1,9,6,0,0,0,0,0,5,1,11,11,11,0,0,0,0,0,0,9,0,0,1,5,10,10,0,11,11,7,0,1,5,10,10,5,1,9,6,0,0,0,0,0,11,11,11,6,0,0,0,0,0,0,0,9,0,0,0,0,0,11,11,11,0,0,0,0,0,0,0,0,0,9,0,0,0,0,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0]
    è           # Index each into the string
     R          # Reverse the list of characters
      17ô       # Split it into chunks of size 17
         J      # Join each chunk of characters to a single string
          »     # Join the list of strings by newlines
              # Mirror it with overlap (and output implicitly)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.