অ্যাডাম পশ্চিমের সম্মানে


90

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


আমি এটি আগে পোস্ট করতে চেয়েছিলাম, তবে আমি অপেক্ষা করছিলাম কেউ আরও ভাল কিছু নিয়ে আসবে।


নিম্নলিখিতগুলি আউটপুট করুন (স্পেস / নিউলাইনগুলি পিছনে ছাড়াই বা ছাড়াই):

           *                         *
       ****          *     *          ****
     ****            *******            ****
   ******            *******            ******
  *********         *********         *********
 ***********************************************
*************************************************
*************************************************
*************************************************
 ***********************************************
  *****       *********************       *****
    ****       ***    *****    ***       ****
       **       *      ***      *       **

এটি , সর্বনিম্ন বাইট-কাউন্টটি জিতবে।


7
আপনার এনকোডযুক্ত স্ট্রিংগুলি নিষিদ্ধ করা উচিত। আসলেই মজা হয় না!
সার্জিওল

7
তিনি আসল ব্যাটম্যান ছিলেন না। সেই সম্মান লুইস উইলসনের।
শেগি

42
আমি যখন শিরোনামটি দেখেছি তখন আমি ভেবেছিলাম আউটপুটটি "না-না-না-না-না-না-না-না-না-না-না-না" হবে।
ডি ক্রুয়েজার

3
@ ডিকিউয়েগার: অন্য প্রশ্নে এটি তৈরি করুন :)
অলিভিয়ার দুলাক

4
গত বছর কেন এই শুরু হয়নি? ক্যারি ফিশার, প্রিন্স, ডেভিড বোয়ি এবং অ্যালান রিকম্যান!
কায়ার্ড কইনিরিংহিংহ

উত্তর:


47

জেলি , 44 বাইট

“¡©İ'¹!ðkW>ṅṙẏṙlœf:ߌÆ@Ƥ’b25o99Jx$ị⁾ *s25ŒBY

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

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

“¡©İ'¹!ðkW>ṅṙẏṙlœf:ߌÆ@Ƥ’

এটি একটি সংখ্যার আক্ষরিক। সমস্ত অক্ষর জেলি কোড পৃষ্ঠাতে তাদের 1-ভিত্তিক সূচকগুলির সাথে প্রতিস্থাপন করা হয়েছে ফলাফলটি দ্বিখণ্ডিত বেস -250 পূর্ণসংখ্যা হিসাবে ব্যাখ্যা করা হয়, ফলন দেয়

58616171447449697510361193418481584558895594063391402

এরপরে, b25সেই পূর্ণসংখ্যাকে 25 টি বেসে রূপান্তর করুন এবং 0 এরo99 পরিবর্তে 99 দিয়ে ফলন করুন ing

11 1 20 4 10 1 8 4 12 4 3 6 12 4 2 9 9 5 1 99 1 24 2 5 7 11 4 4 7 3 4 3 7 2 7 1 6 2

Jx$প্রতিস্থাপন তম বেস-25 ডিজিটের এন সঙ্গে এন কপি , ফলনশীল

1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 30 30 30 31 31 31 31 32 32 32 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 36 37 37 37 37 37 37 38 38

এখন, ị⁾ *চরিত্রের জুটির সূচি। ইনডেক্সিংটি 1-ভিত্তিক এবং মডিউলার, সুতরাং বিজোড় সংখ্যাগুলি ফাঁকা স্থানগুলির সাথে প্রতিস্থাপন করে, এমনকি তারকাচিহ্নগুলিও রয়েছে। এই ফলন

           *                    ****          *        ****            ****   ******            ****  *********         ***** *************************************************************************************************** ************************  *****       ***********    ****       ***    ***       **       *      **

s2525 এর দৈর্ঘ্যের খণ্ডগুলিতে ফলাফলকে চপ করে । আমরা প্রতিটি খণ্ডকে তার নিজস্ব লাইনে লিখলে আমরা পাই

           *             
       ****          *   
     ****            ****
   ******            ****
  *********         *****
 ************************
*************************
*************************
*************************
 ************************
  *****       ***********
    ****       ***    ***
       **       *      **

বাউন্স পরমাণু ŒBতার প্রথম অক্ষর ছাড়া একটি বিপরীত কপি সংযোজন করে প্রতিটি খণ্ড palindromizes, ফলনশীল

           *                         *           
       ****          *     *          ****       
     ****            *******            ****     
   ******            *******            ******   
  *********         *********         *********  
 *********************************************** 
*************************************************
*************************************************
*************************************************
 *********************************************** 
  *****       *********************       *****  
    ****       ***    *****    ***       ****    
       **       *      ***      *       **       

অবশেষে, Yআসল লাইনফিডগুলি পরিচয় করিয়ে দিন।


1
আর আমি ভেবেছিলাম “QƤḣọḲ£¿ẆịµñẒṢƊ¬ƒỤ2ỴÐ,ịṁ&Ḅ<ḋsḳn.⁷ṛḃṡ⁾6bḋeṁ’ṃ⁾ *s25ŒBY53 বাইট যথেষ্ট সংক্ষিপ্ত ছিল ...
এরিক Outgolfer

আমি ১৪ টি পৃথক জিনিসের মতো চেষ্টা করেছি, শেষ পর্যন্ত পরীক্ষার এবং ত্রুটির দ্বারা এটি পেয়েছি। আমি নিজে চেষ্টা না করা পর্যন্ত আপনি "0 এর পরিবর্তে" প্রতিস্থাপন করেন "এর অর্থ কী তা বোঝেনি Did
ম্যাজিক অক্টোপাস উরন

156

ওয়ার্ডফাক , 5761 2686 বাইট

আমি অনুমান করি যে উত্স কোড হিসাবে তার নামটি ব্যবহার করে অ্যাডাম ওয়েস্টকে কিছুটা সম্মান পাওয়া যায়।

adam west adam west adam_wes t_a dam_we st_a dam_ west adam west adam west adam west_ad am_west_a dam_we st ad am we st ad am we st ad am west_a dam_we st_a dam_ west_ada m_w est ada m_w est ada m_west_ adam west_a dam_west_ adam_we st_ ad am_west ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am_wes t_ adam_w est_ adam west adam west adam west adam west adam we st_adam west_ad am we st ad am we st adam_w es t_ ad am west_ad am we st ad am we st ad am we st_ada m_ west_ad am we st ad am west_a da m_west_ ad am we st ad am we st ad am west_a da m_ we st adam_w es t_adam_ west_ad am we st ad am west_a da m_ we st adam_we st ad am we st ad am we st ad am we st_ada m_ we st ad am we st adam_we st ad am we st ad am we st ad am we st_ada m_ we st ad am_wes t_ adam_we st_adam we st ad am_wes t_ ad am we st ad am_west ad am we st ad am we st ad am we st adam_w es t_ ad am we st ad am_west ad am we st ad am we st ad am we st adam_w es t_ ad am we st adam_w es t_adam_ west_ad am we st_ada m_ we st ad am we st ad am west_ad am we st ad am we st ad am west_a da m_ we st ad am we st ad am_west ad am we st ad am we st ad am_wes t_ ad am we st ad am we st adam_w es t_adam_ west_ad am west_a da m_ we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st_ada m_ west_ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am west_a da m_west_ ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am_wes t_ adam_we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st adam_w es t_adam_ west_ad am west_a da m_ we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st ad am we st_ada m_ west_ad am_west ad am west_a da m_ we st ad am_west ad am we st ad am we st_ada m_ we st ad am we st ad am we st ad am we st ad am we st ad am west_ad am we st ad am we st adam_w es t_ ad am we st_ada m_ west_ad am_west ad am we st adam_w es t_ ad am west_ad am we st ad am we st adam_w es t_ ad am_west ad am we st adam_w es t_ ad am we st_adam we st ad am west_a da m_ we st_adam we st ad am we st ad am_wes t_ ad am we st_ada m_ west_ad am_west ad am we st ad am we st_ada m_ we st_adam we st ad am we st ad am_wes t_ adam_we st ad am we st ad am_wes t_ ad am west_ad am we st ad am we st_ada m_ west_ad am we st ad am we st adam_w es t!

এটি অনলাইন চেষ্টা করুন! (ট্রান্সপ্লার্ড ব্রেনফাক)

অ্যাডাম ওয়েস্ট গাওয়া (ধন্যবাদ @ কারাসোকম্পুটিং)


69
এটা ভয়ানক। আমি এটা ভালোবাসি.
দ্য ওয়ান্ডারার

25
হুম। হ্যাঁ. বেশ ভাল, তবে আমি মনে করি আপনি লাইন 1 এ একটি আন্ডারস্কোর ভুলে গেছেন
মতেন উলহাক

2
আমরা কি এটি পরীক্ষা করার কোন উপায় আছে?
শেগি

4
@ পিসিসিজিতে স্বাগতম! আমরা এই সাইটে সত্যই প্রতিযোগিতা করি না , অবশ্যই এটি বিজয়ী সমাধান নয়, তবে এটির হাস্যকর এবং চ্যালেঞ্জযুক্ত থিমযুক্ত, সুতরাং এটি উত্সাহিত হয় যাতে আরও বেশি লোকেরা এটি উপভোগ করতে পারে। আপনার উত্তর শীঘ্রই upvote আশা করছি!
উরিল


67

পাইথন, 530 529 528 524 বাইট

import zlib as Holy
B=list("NNAAAnAAnnAnaAannnaaaaNaAAnNanAaAanNNaNNaNaanNNANanNNANaAnAaANANAAnAaANNnAanAaNnAaAANNAaAnNANAaaANNAanAaNaNNNAaNNanAAnNNnaaaNANANANnnaaaNaaAAAANaNaNaNAnNAAAAaaaaANAaNnnAaAaNAAaANNnaaNnNnaannaaAaananannNnAAAAAanAananANAnaAAnANAAaaaAaaanaaAAaanNAnanAAnnnANAnNAnnAnnnanaNNaaaNaNNaAAnNAaaANNNANAnAaaAaNaANnNNNaaAanaaaanaaaaaAaAaNnNnnaAnANaNnnANanNA")
A=dict(N='11',A='01',n='10',a='00')   
T=""
POP=BIFF=POW=OOF=lambda:A[B.pop()]
while B:T+=chr(int(POP()+POW()+BIFF()+OOF(),2))
print Holy.decompress(T)

5
ওহ হুজুর, কিছুক্ষণের মধ্যে আমি এত কঠিন হাসিনি। NAanANANaNANaNAANnAnaNANanaNA
ম্যাজিক অক্টোপাস ভস্মাধার

9
কোড গলফ, আমরা করছি অনুমিত বাইট ছোট গণনা করতে, কিন্তু আপনার এন্ট্রি বরং হয় প্রবল । ;)
প্রধানমন্ত্রী 2Ring

34
উপলক্ষে, বৃহত্তর ভালোর জন্য অবশ্যই ত্যাগ স্বীকার করতে হবে।
ruuenza

1
ব্যাটম্যান কিছু বলবে এমনটাই মনে হচ্ছে। ;) আমাকে স্বীকার করতে হবে যে আমি B.pop(0)কিছুটা বিরক্তিকর মনে করি। বিপরীত কেন না Bআপনি আরও কার্যকর (এবং সংক্ষিপ্ত) ব্যবহার করতে পারেন B.pop()? pop(0)এক স্লট নিচে সমস্ত অবশিষ্ট তালিকা উপাদান সরাতে হবে। অবশ্যই, এটি সি গতিতে ঘটে তবে স্ট্রিংয়ের শেষ থেকে পপিংয়ের তুলনায় এটি এখনও কম দক্ষ।
প্রধানমন্ত্রী 2Ring

5
Alias লেখা থেকে POP, BIFF, POW, OOFআমাকে বের থুতু আমার মনিটর কি পান করছিল প্রণীত। ধন্যবাদ LOL +1 টি।
রায়রেং

21

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

_=>`n2zh2
f8l2b2l8
b8pep8
7cpepc
5ijiji
3yyq
0
0
0
3yyq
5afy8fa
98f69a96f8
f4f2d6d2f4`.replace(/./g,c=>'* '[(n=parseInt(c,36))&1].repeat(n/2||49))

ডেমো


12

পাইথন, 149 142 বাইট

7 বাইট সংরক্ষিত হয়েছে @ পিএম 2 রিংয়ের জন্য ধন্যবাদ

for l in"b1d 74a13 54c4 36c4 2995 1o 0p 0p 0p 1o 257b 447343 727162".split():x=''.join(s*int(k,36)for s,k in zip(' *'*3,l));print(x+x[-2::-1])

খুশী হলাম। আপনি 7 বাইট x=''.join(s*int(k,36)for s,k in zip(' *'*3,l))
ছাঁটাই

কোন চিন্তা করো না. আমি একটি আরও ছোট পাইথন সংস্করণ লিখতে পরিচালিত। ;)
প্রধানমন্ত্রী 2 রিং

1
@ পিএম 2 রিং করে আপনি আমার +1 পেয়েছেন
উরিল

12

এমএটিএল , 61 59 বাইট

' *'60:'*u9|K9j[~F9R,>ejc4Q,7;F\1l_=7sFR'F11:ZaY"13e)25ZvZ)

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

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

এটি নিম্নলিখিত, মানক কৌশলগুলি ব্যবহার করে:

  • চিত্রটি অনুভূমিকভাবে প্রতিসাম্যযুক্ত হওয়ায় কেবল বাম অর্ধেক (কেন্দ্র কলাম সহ) এনকোড করা আছে।
  • চিত্রটি কলাম-প্রধান ক্রমে লাইনারিযুক্ত (নীচে, তারপরে ওপারে) এবং ফলস্বরূপ ক্রমটি রান-দৈর্ঘ্যের এনকোডযুক্ত
  • ফলে রান লেন্থ থেকে মানগুলি নেওয়া 1থেকে 11, তাই রান লেন্থ ক্রম হয় বেস রূপান্তর দ্বারা সংকুচিত বেস থেকে, 11বেস 94(একক কোট, যা পলায়নের হবে ব্যতীত মুদ্রণযোগ্য হওয়া ASCII অক্ষর)।

1
কলাম-মেজর অর্ডারে 60 রান রয়েছে তবে সারি-মেজরে কেবল 38 টি রয়েছে। এটি কোনও বাইট সংরক্ষণ করতে পারে?
ডেনিস

@ ডেনিস সমস্যাটি হ'ল সেই ক্ষেত্রে রানের দৈর্ঘ্য [1:12 20 24 99], যা সংকোচনকে আরও কঠিন করে তোলে। আমার সেরা
লুইস মেন্ডো

সঠিক সেটটি তৈরির পরিবর্তে, আপনি কি বেস 25 ব্যবহার করে 0 এর পরিবর্তে 99 দিয়ে উদাহরণস্বরূপ ব্যবহার করেছেন Y|? সত্যই যদি এটি খাটো হয় তবে পরীক্ষার জন্য আমি যথেষ্ট পরিমাণে এমএটিএল এটিএম জানি না ...
ডেনিস

@ ডেনিস যে প্রতিশ্রুতিবদ্ধ দেখায়। সেটটি ব্যবহার করে [1:24 99]আমি একটি বাইট সরিয়েছি । আমি যদি ব্যবহার করি [0:24](বেস 25) আমি জানি না কীভাবে কয়েকটি বাইটে 0রূপান্তর করতে পারেন99
লুইস মেন্ডো

1
ডান Y|এমএটিএল / অক্টাভে যেমন জেলি / পাইথনের মতো কাজ করে না। পরবর্তীকালে, 990 or 99 ফলন দেয় ...
ডেনিস

7

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

„ *19×S•«M;Ó8ζ?èYÑ?½¨/Ž´.δòÈÖ<•25вт<19ǝ×J13ä€û»

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


ডেনিসের অ্যালগরিদম ঠিক আছে?
এরিক আউটগলফার

@ এরিকথ আউটগল্ফার: তার replace 99 trickকাছ থেকে ধার নেওয়া (সোজা এগিয়ে যাওয়ার পথে 4 বাইট সংরক্ষণ করা হয়েছে)। এখনও আরও ভাল উপায় খুঁজছেন।
এমিগানা

-1 এর .∞পরিবর্তে €û»(আয়না প্রয়োগের পূর্বে উত্তরাধিকার সংস্করণে প্রথমে নিউলাইনগুলিতে তালিকাটিতে যোগ দিন) imp আমিও ব্যবহার করার চেষ্টা করেছি ₂вপরিবর্তে 25в, কিন্তু দুর্ভাগ্যবশত সংকুচিত পূর্ণসংখ্যা, পাশাপাশি তারপর 1 বাইট আর তাই এটি কিছু সংরক্ষণ করে না: •2Ø°×á[1∊Œ)’˜Àå<тIÞ‡p5ÉQ•₂в
কেভিন ক্রুইজসেন

7

ভিম, 168 156 বাইট

:nm N a <C-v><ESC>
:nm A a*<C-v><ESC>
:nm B aY<C-v><ESC>yyp!!rev<C-v><CR>kJh4xo<C-v><ESC>
11NA13NB7N4A10NA3NB5N4A12N4AB3N6A12N4AB2N9A9N5ABN24AB25ABkyyppjN24AB2N5A7N11AB4N4A7N3A4N3AB7N2A7NA6N2ABdd

এটি একটি ইউনিক্স পরিবেশ ধরে নেয় rev। আমি মোটামুটি সোজা (গণনা, চরিত্র) এনকোডিং ব্যবহার করি, যথাক্রমে এন এবং এ সংযোজন একটি এবং *যথাক্রমে বি এবং অনুলিপিটি করে।

আসল ফাইলে, বন্ধনীযুক্ত এন্ট্রিগুলি তাদের প্রতিনিধিত্ব করে আক্ষরিক বাইট দ্বারা প্রতিস্থাপন করা হয়। <C-v>0x16, <ESC>0x1b, এবং <CR>0x0d হয়।

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


আমি মনে করি ম্যাক্রোগুলিকে 'বি' এবং 'সি' বানানোর জন্য বিরক্ত না করা এবং তার পরিবর্তে সরাসরি তাদের পুনর্নির্মাণ করা আরও দ্রুত হবে। :nm N a <C-v><esc>এবং:nm A a*<C-v><esc>
ডিজেএমসিএমহেম

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

আপনি এটি কাজ করে জেনে আমি আনন্দিত! সুবিধার্থে আপনি ভিএম উত্তরগুলি পরীক্ষা করতে পারেন এমন আরও একটি উপায় হ'ল অনলাইনে চেষ্টা করে দেখুন! , যা সত্যিই আমি লিখেছি এমন একটি এসোলাং ব্যবহার করে তবে এটি (বেশিরভাগ ক্ষেত্রে) যাইহোক সামঞ্জস্যপূর্ণ। -vপতাকা আপনি (মত তেজ কী বর্ণনা ব্যবহার করতে দেয় <C-v>এবং যে কোন বস্তু)
DJMcMayhem

@ ডিজেএমসিএমহেম খুব সুন্দর ধন্যবাদ।
রায়

আপনি কি লিখতে পারবেন <NL>না <NEWLINE>?
L3viathan

7

কাঠকয়লা , 69 54 52 48 বাইট

E⪪”|↖y{{﹪yc›o”n↗πf>T≔Y¿PN|ωπQβ” ⪫Eιק* μ⌕βλω‖O←

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। সম্পাদনা করুন: কেবলমাত্র এএসসিআইআই-এর জন্য ধন্যবাদ, একটি পৃথক পতাকা থেকে সূচকের উপরে লুপিংয়ে 4 বাইট সংরক্ষণ করা হয়েছে, (নথিভুক্ত?) ⸿অক্ষর ব্যবহার করে 7 বাইট , এবং রান দৈর্ঘ্যের এনকোডিংয়ের জন্য বর্ণমালা ব্যবহার করে আরও 4 বাইট আরও 2 বাইট সংরক্ষণ করা হয়েছে কারণ AtIndexস্বয়ংক্রিয়ভাবে মডুলো নেয়। আরও 4 বাইট সংরক্ষণ করা হয়েছে কারণ Mapস্বয়ংক্রিয়ভাবে একটি সূচক ভেরিয়েবল তৈরি করে। ব্যাখ্যা:

Print(Map(

বাইরের Mapএকটি অ্যারে ফেরত দেয়। Printপ্রতিটি উপাদানকে তার নিজস্ব লাইনে মুদ্রণ করে এটি পরিচালনা করে, এভাবে ম্যানুয়ালি Joinসেগুলি এড়ানো এড়ানো \n

Split("anb adbke eme fjj y z z z y lhf dedhe cgbhc" " "),

স্ট্রিং আউটপুটটির সমস্ত অর্ধ-সারি এনকোড করে। বিকল্প অক্ষর *গুলি এবং স্পেসগুলির সংখ্যা উল্লেখ করে ( a=0একটি স্থানটি শুরু করে এমন একটি সারি হ্যান্ডেল করতে ব্যবহৃত হয়)। স্থানটি ডিলিমিটারের একটি সুবিধাজনক পছন্দ, তবে ভালভাবে সংকোচন করতেও বেরিয়ে আসে (x এছাড়াও সামগ্রিক 55 বাইটে সংকোচিত হয়)। প্রতিটি সারি পৃথকভাবে প্রক্রিয়া করা হয়। (দ্রষ্টব্য: ডিভারবোসিফায়ার সংকুচিত এবং সঙ্কুচিত স্ট্রিংয়ের মধ্যে বিভাজক অপসারণ করতে ব্যর্থ হয়, অন্যথায় কোডটি ,পাঠযোগ্যতার জন্য থাকতে পারে ))

Join(Map(i, Times(AtIndex("* ", m), Find(b, l))), w)));

প্রতিটি অক্ষরের উপর লুপ করুন, যথাযথ *গুলি এবং স্পেসের সংখ্যায় প্রসারিত করুন । পরিবর্তনশীল mহ'ল এটির জন্য অভ্যন্তরীণ লুপ সূচক Map, যখন lঅক্ষরটি ধারণ করে। এরপরে ফলাফলটি Joinপূর্বনির্ধারিত খালি স্ট্রিংটি ব্যবহার করে একটি একক স্ট্রিংয়ে সম্পাদিত হবে w

ReflectOverlap(:Left);

সমস্ত সারি মুদ্রিত হয়ে গেলে, মাঝের কলামটি ওভারল্যাপ করে, বামে সবকিছু প্রতিফলিত করুন।

আমি নতুন লাইনগুলি, স্পেসগুলি এবং তারাগুলি সমস্ত এক লুপে পরিচালনা করার চেষ্টা করেছি তবে এটি আসলে আরও দুটি বাইট নিয়েছিল:

Print(Join(Map("anb adbke eme fjj y z z z y lhf dedhe cgbhc", Ternary(Equals(" ", i), "\n", Times(AtIndex("* ", k), Find(b, i)))), w));
ReflectOverlap(:Left);

1
+1 আমার সত্যই কাঠকয়াল শিখতে হবে (পাশাপাশি হেক্সাগনি এবং কিউবিক্স রয়েছে)। আমি এখানে দেখি আমার তিনটি প্রিয় প্রোগ্রামিং ভাষা। বিটিডব্লিউ, আমার ধারণা আপনি ইতিমধ্যে পরিকল্পনা করেছিলেন, তবে আপনি কি ব্যাখ্যা যোগ করতে পারেন?
কেভিন ক্রুইজসেন

@ কেভিন ক্রুইজসেন হুম, আমার ধারণা, এমনকি ভার্বোজ কোডটিরও কিছু স্পষ্টতা দরকার ... এটাই কি যথেষ্ট?
নীল

আহ, আমি টিআইওতে ভার্জবুক সংস্করণ টিবিএইচ আছে তা লক্ষ্য করিনি। তবে তা সত্ত্বেও, উত্তরের একটি ব্যাখ্যা নিজেই কখনও আঘাত করে না, তাই এটি লেখার জন্য সময় দেওয়ার জন্য ধন্যবাদ।
কেভিন ক্রুইজসেন

আমি কাঠকয়লা শিখতে চাই, তবে এটির জন্য 05AB1E এর মতো একটি পৃষ্ঠা দরকার যা কোড পৃষ্ঠাতে প্রতিটি চরটি কোডটিতে ডুবানো ছাড়া আসলে কী করে তা ব্যাখ্যা করে।
ম্যাজিক অক্টোপাস উরন

2
@ কারাসোকম্পুটিং এটি খুব খারাপ নয়: সংকীর্ণ স্ট্রিংগুলি ছাড়াও, আপনি সাধারণ স্ট্রিং (এএসসিআইআই অক্ষর এবং পাইলক্রো), সংখ্যা (সুপারস্ক্রিপ্ট ডিজিট), তীর (... তীর), কমান্ড (সাধারণত পূর্ণদৈর্ঘ্য মূলধনপত্র) এবং অপারেটর (সবকিছু অন্য), যাতে আপনি তাদের পরে উইকের উপযুক্ত পৃষ্ঠায় সন্ধান করতে পারেন।
নিল

6

ক্লোজার, 833 437 বাইট

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

দ্রুত, রবিন - ব্যাট-রিপ্লেতে !!!

(defn r[c n](clojure.string/join(repeat n c)))(defn pl[col](loop[i 0 c " "](print(r c (nth col i)))(if(< i (dec (count col)))(recur (inc i) (if (= c " ") "*" " "))(println))))(defn p[](loop[lines [[11 1 25 1][7 4 10 1 5 1 10 4][5 4 12 7 12 4][3 6 12 7 12 6][2 9 9 9 9 9][1 47][0 49][0 49][0 49][1 47][2 5 7 21 7 5][4 4 7 3 4 5 4 3 7 4][7 2 7 1 6 3 6 1 7 2]] i 0] (pl (nth lines i))(if (< i (dec (count lines)))(recur lines (inc i))nil)))

আন-গল্ফ করা সংস্করণ:

(defn repstr [c n]
  (clojure.string/join (repeat n c)))

(defn print-bat-signal-line [col]
  (loop [i  0
         c  " "]
    (print (repstr c (nth col i)))
    (if (< i (dec (count col)))
      (recur (inc i) (if (= c " ") "*" " "))
      (println))))

(defn print-bat-signal []
  (loop [lines [[11 1 25 1]  ; spaces asterisks spaces asterisks
                [7 4 10 1 5 1 10 4]
                [5 4 12 7 12 4]
                [3 6 12 7 12 6]
                [2 9 9 9 9 9]
                [1 47]
                [0 49]
                [0 49]
                [0 49]
                [1 47]
                [2 5 7 21 7 5]
                [4 4 7 3 4 5 4 3 7 4]
                [7 2 7 1 6 3 6 1 7 2]]
        i      0]
    (print-bat-signal-line (nth lines i))
    (if (< i (dec (count lines)))
      (recur lines (inc i))
      nil)))

আরআইপি অ্যাডাম ওয়েস্ট এই অনুষ্ঠানগুলি কতটা হাস্যকর ছিল তা নয়, আমরা যারা বাচ্চারা ছিলাম তারা আপনাকে সালাম জানায়।


গল্ফ না করা অবস্থায়, এটি এখনও বিড়ালের উত্তরকে হিট করে।
ম্যাজিক অক্টোপাস উরন

গল্ফযুক্ত সংস্করণ যুক্ত হয়েছে। আমি যদি পারতাম তবে এটি কোনও প্রাচীরে আরোহণের মতো লাগানোর জন্য এটি পাশ দিয়ে ঘুরিয়ে ফেলব। :-)
বব জার্ভিস


6

আরএলই ডেটা এনকোড করার বিভিন্ন কৌশল সহ সমস্ত সমাধান, সমস্ত রান লেন্থ এনকোডিং ব্যবহার করে।

পাইথন 3, 125 121 বাইট

এই সংস্করণটি bytesডেটা সঞ্চয় করার জন্য একটি স্ট্রিং ব্যবহার করে।

s=''
for c in b'<)@4/:),0/>/,3>/*981(WYYY(W*14=./4-.-4+4)2+':s+=' *'[c%2]*(c//2-19);s*=len(s)<25or print(s+s[-2::-1])or 0

আসুন sতারার বা স্থানগুলির একটি স্ট্রিং হোক। তারপরে বাই বাই nএনকোডিং sদেওয়া হয়

n = 38 + 2*len(s) + (s[0]=='*')

পাইথন 2, 133 126 বাইট

এই সংস্করণে বর্ণমালা কোডিং ব্যবহার করা হয়েছে। বর্ণের মান আউটপুট স্ট্রিংয়ের দৈর্ঘ্য নির্ধারণ করে, অক্ষরের ক্ষেত্রে এটি ফাঁকা বা তারের সমন্বয়ে গঠিত কিনা তা নির্ধারণ করে।

s=''
for c in'kAmgDjAceDlDcFlDbIiEaXYYYaXbEgKdDgCdCgBgAfB':
 s+=' *'[c<'a']*(int(c,36)-9)
 if len(s)>24:print s+s[-2::-1];s='' 

আমার আসল 133 বাইট পাইথন 2 সমাধান।

এই সংস্করণটি শূন্য দৈর্ঘ্যের স্ট্রিংগুলি ব্যবহার করে যাতে এটি তারকা এবং স্পেস স্ট্রিংগুলির মধ্যে সহজেই বিকল্প রূপ নিতে পারে।

s=''
for c,n in zip(24*' *','b1d074a13054c436c429951o0p0p0p1o257b447343727162'):
 s+=c*int(n,36)
 if len(s)>24:print s+s[-2::-1];s=''

কেবল মজাদার জন্য, বর্ণমালার কোডিং ব্যবহার করে এখানে একটি ওয়ান-লাইনার দেওয়া হয়েছে।

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

print'\n'.join(''.join(s+s[-2::-1])for s in zip(*[iter(''.join(' *'[c<'a']*(int(c,36)-9)for c in'kAmgDjAceDlDcFlDbIiEaXYYYaXbEgKdDgCdCgBgAfB'))]*25))

আরও মজাদার জন্য, কনওয়ের গেম অফ লাইফের এমন একটি প্যাটার্ন যা ব্যাটম্যান লোগোটির একটি সংস্করণ তৈরি করে। টেক্সট ভার্সনের মতো দিক অনুপাত মোটামুটি একই রাখতে আমাকে প্রতিটি লাইন দ্বিগুণ করতে হয়েছিল। এই প্যাটার্নটি সত্যই লোগোটি গণনা করে না (যদিও এটি লাইফের মধ্যে গণনা করা সম্ভব - এটি টুরিং-সম্পূর্ণ) এটি কেবল এটি মেমরি লুপগুলি থেকে পুনরায় প্রদর্শন করে, সুতরাং আমার ধারণা আমি কোড গল্ফিং এন্ট্রি হিসাবে পোস্ট করতে পারি না (যদিও এটি আমি করেনি একটি পাইথন স্ক্রিপ্ট আমি কয়েক বছর আগে লিখেছিলেন) ব্যবহার করে এটি তৈরি। ;)

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


6

টি-এসকিউএল, 283 276 222 বাইট

SELECT CAST(DECOMPRESS(CAST('H4sIAAAAAAAEAFNQgAMtBVxAi5cLxgICdB3IAkAAVYuqEsLHIgRWjV0KqxBIvZYWujQeEaAGLdIALxeJGuinhXSvQEMCPVSQAbIcJPJQReGSSHxU9WAeSppAqEMoBwCfudAGawIAAA=='as XML).value('.','varbinary(max)'))AS varchar(max))

এখানে পোস্ট পদ্ধতিটির মাধ্যমে মূল ব্যাটম্যান স্ট্রিংয়ের জিজেডআইপি সংক্ষেপণ বাস্তবায়ন করছে । এটি কেবল এসকিউএল ২০১ 2016 এবং তার পরে কাজ করে।

পূর্ববর্তী এসকিউএল সংস্করণগুলির জন্য, আমার পূর্বের পদ্ধতিটি ( 276 বাইট ) ব্যবহার করুন:

DECLARE @ CHAR(999)=REPLACE(REPLACE(REPLACE('PRINT SPACE(11#1$25#1&$7#4$10#1$5#1$10#4&$5#4$12#7$12#4&$3#6$12#7$12#6&$2#9$9#9$9#9&$1#47&#49&#49&#49&$1#47&$2#5$7#21$7#5&$4#4$7#3$4#5$4#3$7#5&$7#2$7#1$6#3$6#1$7#2)','#',')+REPLICATE(''*'','),'$',')+SPACE('),'&',')+CHAR(13')EXEC(@)

মূলত আমি ম্যানুয়ালি একটি বিশাল স্ট্রিং এনকোড করছি যা নিম্নলিখিত পদ্ধতিটি ব্যবহার করে পরবর্তীটি কী প্রিন্ট করতে হবে তা নির্ধারণ করে:

  • #7 দ্বারা প্রতিস্থাপিত হয় +REPLICATE('*',7)
  • $4 দ্বারা প্রতিস্থাপিত হয় +SPACE(4)
  • & দ্বারা প্রতিস্থাপিত হয় +CHAR(13)

প্রতিস্থাপনের পরে, পূর্ণ 958 অক্ষরের স্ট্রিংটি দেখতে (ব্যাটম্যান প্রতীকটির প্রতিটি লাইনে লাইন বিরতি সহ:

PRINT 
SPACE(11)+REPLICATE('*',1)+SPACE(25)+REPLICATE('*',1)+CHAR(13)
+SPACE(7)+REPLICATE('*',4)+SPACE(10)+REPLICATE('*',1)+SPACE(5)+REPLICATE('*',1)+SPACE(10)+REPLICATE('*',4)+CHAR(13)
+SPACE(5)+REPLICATE('*',4)+SPACE(12)+REPLICATE('*',7)+SPACE(12)+REPLICATE('*',4)+CHAR(13)
+SPACE(3)+REPLICATE('*',6)+SPACE(12)+REPLICATE('*',7)+SPACE(12)+REPLICATE('*',6)+CHAR(13)
+SPACE(2)+REPLICATE('*',9)+SPACE(9)+REPLICATE('*',9)+SPACE(9)+REPLICATE('*',9)+CHAR(13)
+SPACE(1)+REPLICATE('*',47)+CHAR(13)
+REPLICATE('*',49)+CHAR(13)
+REPLICATE('*',49)+CHAR(13)
+REPLICATE('*',49)+CHAR(13)
+SPACE(1)+REPLICATE('*',47)+CHAR(13)
+SPACE(2)+REPLICATE('*',5)+SPACE(7)+REPLICATE('*',21)+SPACE(7)+REPLICATE('*',5)+CHAR(13)
+SPACE(4)+REPLICATE('*',4)+SPACE(7)+REPLICATE('*',3)+SPACE(4)+REPLICATE('*',5)+SPACE(4)+REPLICATE('*',3)+SPACE(7)+REPLICATE('*',5)+CHAR(13)
+SPACE(7)+REPLICATE('*',2)+SPACE(7)+REPLICATE('*',1)+SPACE(6)+REPLICATE('*',3)+SPACE(6)+REPLICATE('*',1)+SPACE(7)+REPLICATE('*',2)

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

           *                         *
       ****          *     *          ****
     ****            *******            ****
   ******            *******            ******
  *********         *********         *********
 ***********************************************
*************************************************
*************************************************
*************************************************
 ***********************************************
  *****       *********************       *****
    ****       ***    *****    ***       *****
       **       *      ***      *       **

5

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

<?=gzinflate(base64_decode(U1CAAy0FXECLC8YAAnQNyAJAwIVFIYSPRYgLLkWEYrByLS10WTwiXAgmcYCLRPV00kGyN6BhgB4eyABZjgstyqAsuDpU5YjEgJIOEKoQigE));

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

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

foreach(["9zojk",a2878,aa4nb,b7u9z,chbf3,eze2n,jz6rj,jz6rj,jz6rj,eze2n,cepdr,ako8z,a1pc1]as$v)echo$t=strtr(substr(base_convert($v,36,2),1),10,"* "),"* "[$k++<2],strrev($t),"\n";

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

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

for(;$o=ord(kAlgDjAbeDlCcFlCbIiDaWXXXaWbEgJdDgCdBgBgAfA[$i++]);($x+=$s)%24?:print$r.("* "[$k++<2]).strrev($r)."\n".$r="")$r.=strtr(str_repeat($b=+($o>96),$s=$o-64-$b*32),10," *");

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


আপনার প্রথম উদাহরণটির উদ্ধৃতিগুলি দরকার
স্টিভেন পেনি

2
পুনঃটুইট করেছেন এটি চেষ্টা করে দেখুন অনলাইন লিঙ্ক?
ovs

1
@ স্টিভেনপেনি এই ক্ষেত্রে পিএইচপি স্ট্রিংগুলিতে অ-বিদ্যমান অস্তিত্বের ofালাই ব্যবহার করে। আমি কেবল একটি নোটিশ ত্রুটি ছুড়েছি যা কোডগল্ফের মধ্যে অনুমোদিত। এবং বেস 64 এর
এনকোডড

4

জাভা, 296 214 বাইট

Golfed:

()->{String r="";boolean b=1<0;for(int a:";1I1074:151:4054<7<4036<7<6029999901_10a10a10a01_0257E570447345437407271636172".toCharArray()){for(int i=0;i<a-48;++i)r+=(b?'*':' ');if(a<49)r+='\n';else b=!b;}return r;}

Ungolfed:

public class InHonorOfAdamWest {

  public static void main(String[] args) {
    System.out.println(f(() -> {
      String r = "";
      boolean b = 1 < 0;
      for (int a : ";1I1074:151:4054<7<4036<7<6029999901_10a10a10a01_0257E570447345437407271636172".toCharArray()) {
        for (int i = 0; i < a - 48; ++i) {
          r += (b ? '*' : ' ');
        }
        if (a < 49) {
          r += '\n';
        }
        else {
          b = !b;
        }
      }
      return r;
    }));
  }

  private static String f(java.util.function.Supplier<String> f) {
    return f.get();
  }
}

";1I1074:151:4054<7<4036<7<6029999901_10a10a10a01_0257E570447345437407271636172"ডেটা ব্যবহার করতে পারে এবং for(char a:x){a=(int)a-48; [...]মূলত প্রতিটি সংখ্যায় ৪৮ যোগ করে তাদের এ্যাসকি চর সমতুল্যে রূপান্তর করা হয়। আমি বিশ্বাস করি এটি আপনাকে 70-80 বাইট সাশ্রয় করবে। এছাড়াও আমি বিশ্বাস করি লাম্বায় ডেটা হার্ডকোডিং করা বাইটগুলিও হ্রাস করবে।
ম্যাজিক অক্টোপাস উরন

এছাড়াও boolean b=false;হতে পারে boolean b=1<0, বা আরও ভাল আপনি এটি ব্যবহার করতে পারেন intএবং iএকই লাইনে ঘোষণাকে একত্রিত করতে পারেন ;)।
ম্যাজিক অক্টোপাস উরন

1
@ কারাসোকম্পুটিং ধন্যবাদ, আমি স্ট্রিংয়ে এটি প্যাক করার কথা ভাবি নি। আপনার এতে ইউনিকোডের কিছু খারাপ মান ছিল, আমাকে এটি পুনরায় তৈরি করতে হয়েছিল এবং আউটপুটটি এখন সঠিকভাবে প্রদর্শিত হবে।

যেহেতু আপনি iলুপের জন্য আপনার ব্যবহার করেন না আমি মনে করি আপনি মাথা for(int i=0;i++<a-48;)হিসাবে ব্যবহার করতে পারেন for
রোমান গ্রাফ

3

বুবলগাম , 75

এক্সএক্সডি ডাম্প:

00000000: cd92 b501 8050 1043 fb4c 91fa efbf 1f0e  .....P.C.L......
00000010: 2f87 d371 5814 37d3 7c35 4d2b 1826 64f6  /..qX.7.|5M+.&d.
00000020: d8aa 419c 2a11 3e75 ce25 6d1e ee9d 22e0  ..A.*.>u.%m...".
00000030: bb11 f04f 0d7f 2e38 dfc8 6926 3dad 0871  ...O...8..i&=..q
00000040: f316 1071 6db8 fc07 a408 f7              ...qm......

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


3

কফিসক্রিপ্ট (২৮২ বাইট)

t=['6bk','59mw','l2j3','2ghsf','4zg2n','9zldr','jz6rj','4u7zz','165qf','47wj']
[0,1,2,3,4,5,6,6,6,5,7,8,9].map((d)->parseInt(t[d], 36).toString(2).padStart 25, '0').forEach (d)->console.log (d+d.split('').reverse().join('').substring(1)).replace(/0/g, ' ').replace(/1/g,'*')

ব্যাখ্যা (প্লেইন-ওল ES6 ব্যবহার করে)

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

var t = [
    '6bk',
    '59mw',
    'l2j3',
    '2ghsf',
    '4zg2n',
    '9zldr',
    'jz6rj',
    '4u7zz',
    '165qf',
    '47wj'
];
[0,1,2,3,4,5,6,6,6,5,7,8,9].map((d) => {
    return parseInt(t[d], 36).toString(2).padStart(25, '0');
})
.forEach((d) => {
    console.log((d + d.split('').reverse().join('').substring(1))
        .replace(/0/g, ' ')
        .replace(/1/g, '*'));
});


শীতল উত্তর! সাইটে স্বাগতম! :)
ডিজেএমসিএমহেম

2

ভি , 102 বাইট

i±³ *±± 
³ *± ´*· 
´*±² ´*µ 
´*±² ¶*³ 
µ*¹ ¹*  
²´* Ä3o²µ*jo±±*· µ*  
³*´ ³*· ´*´ 
**¶ *· **· Îæ$vp

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

Hexdump:

00000000: 69b1 b320 2ab1 b120 0ab3 202a b120 b42a  i.. *.. .. *. .*
00000010: b720 0ab4 2ab1 b220 b42a b520 0ab4 2ab1  . ..*.. .*. ..*.
00000020: b220 b62a b320 0ab5 2ab9 20b9 2a20 200a  . .*. ..*. .*  .
00000030: b2b4 2a20 1bc4 336f b2b5 2a1b 6a6f b1b1  ..* ..3o..*.jo..
00000040: 2ab7 20b5 2a20 200a b32a b420 b32a b720  *. .*  ..*. .*. 
00000050: b42a b420 0a2a 2ab6 202a b720 2a2a b720  .*. .**. *. **. 
00000060: 1bce e624 7670                           ...$vp

এটি নিম্নলিখিত ব্যাটম্যানের অর্ধেক উত্পাদন করতে রান-লেংথ এনকোডিং ব্যবহার করে:

             *           
   *          ****       
****            ****     
****            ******   
*****         *********  
************************ 
*************************
*************************
*************************
************************ 
***********       *****  
***    ***       ****    
**      *       **      

এবং তারপরে প্রতিটি লাইনটিকে বিপরীত ও সদৃশ করে।


2

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

for w in'1D 4A13 4C4 6C4 995 O P P P O 57B 47343 27162'.split():r=''.join(c*int(k,36)for c,k in zip(3*'* ',w));print'%25s'%r+r[-2::-1]

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

রান লেন্থ 36 বেসের বাম অর্ধেক থেকে প্রতিটি লাইন এনকোড করে printed সম্পূর্ণ লাইনটি তৈরি করতে এটি মিরর করে, যা মুদ্রিত। শীর্ষস্থানীয় স্থানগুলি এনকোড করা হয়নি; পরিবর্তে, বাম অর্ধেক দৈর্ঘ্যে প্যাড করা হয়।


আমি চাই যে আমি এই সংস্করণটির
প্যাডিংটি

2

গণিত 151 বাইট

Uncompress@"1:eJxTTMoPCm5iYmBQQAAtBVxAK8bA0AjGBgJ0PcgCQABXjaoWwsciBFWPXRKrEESHlha6AjwiYC1apAGQHhK10FsTOV6Chgp6CCEDZDlYdKKKw6WR+OjxD+KiJBSEQoR6AC49ZiI="

সস্তা এবং অবাস্তব। স্ট্রিংটি Compressপ্রয়োজনীয় আউটপুটটিতে ব্যবহৃত অন্তর্নির্মিত কমান্ড থেকে ।

হালনাগাদ:

আমি মনে করি অন্তর্নির্মিত ImportString\ ExportStringফাংশনগুলি দিয়ে আমি আরও ভাল করতে পারি তবে ফলস্বরূপ স্ট্রিংগুলি ExportStringসঠিকভাবে অনুলিপি করে আটকানো দেখতে পাচ্ছি না । যেমন

b = "           *                         *\n       ****          *     *          ****\n     ****            *******            ****\n   ******            *******            ******\n  *********         *********         *********\n ***********************************************\n*************************************************\n*************************************************\n*************************************************\n ***********************************************\n  *****       *********************       *****\n    ****       ***    *****    ***       ****\n       **       *      ***      *       **"
ExportString[b,"GZIP"]
ImportString[%,"GZIP"]

%তৃতীয় লাইনের প্রতিস্থাপনের জন্য আমি দ্বিতীয় লাইন থেকে পাঠ্য আউটপুট অনুলিপি করে দেখছি না ।


2

বাশ ,407 322 বাইট

w=`yes 1|head -30|tr -d '\n'`
for i in B1C000 74A120 54C003 36C003 299004 1C0506 0D0506 0D0506 0D0506 1C0506 257505 447342 727161
{ read a b c d e f <<<$(echo $i| fold -1| xargs)
x=`printf "%.$[0x${a}]d%.$[0x${b}]s%.$[0x${c}]d%.$[0x${d}]s%.$[0x${e}]d%.$[0x${f}]s" 0 $w 0 $w 0 $w`
echo -n $x$[f<1?0:1]
rev<<<$x
}|tr 01 \ \*

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

সত্যিই ভয়াবহ, আরও সময় প্রয়োজন বা এটি গল্ফ করতে সহায়তা প্রয়োজন। এটি 0 an 1 দিয়ে আউটপুট উত্পন্ন করে এবং শেষে ট্রান্সলিট্রেট করে। 0 এবং 1 এর পরিমাণে হেক্সা অঙ্কগুলিতে এনকোড করা হয়েছে, মধ্যবর্তী কলামের আউটপুট হিসাবে পতাকা হিসাবে প্রথম দুটি সারিটির জন্য শেষ সংখ্যা 0 তৈরির যত্ন নেওয়া। অঙ্ক বা স্ট্রিংকে 0 এবং 1 এ আউটপুট প্রিন্টফ প্রেস ব্যবহার করে মনে করে যে %.$[0x${X}]Cপ্যাটার্নটি এটি গল্ফের জন্য ব্যবহার করা যেতে পারে।

w=`yes 1|head -30|tr -d '\n'`  # w=111111111111111111111111111111   
for i in B1C000 74A120 54C003 36C003 299004 1C0506 0D0506 0D0506 0D0506 1C0506 257505 447342 727161
{ read a b c d e f <<<$(echo $i| fold -1| xargs)
printf "%.$[0x${a}]d
%.$[0x${b}]s
%.$[0x${c}]d
%.$[0x${d}]s
%.$[0x${e}]d
%.$[0x${f}]s" 0 $w 0 $w 0 $w
echo -n $[f<1?0:1]
printf "%.$[0x${f}]s
%.$[0x${e}]d
%.$[0x${d}]s
%.$[0x${c}]d
%.$[0x${b}]s
%.$[0x${a}]d\n" $w 0 $w 0 $w 0 
}|tr 01 \ \*

2

পাইথন 3, 232 197 183 164 বাইট

তবুও আরেকটি পাইথন উত্তর। যদিও কোনও বিরক্তিকর সংক্ষেপণ কোড নেই। উত্তেজনাপূর্ণ সংকোচনের কোড।

for s in map(lambda x:x+x[-2::-1],b".$; *',$' ('.* &).* %,+, $R #T #T #T $R %()8 '')&&( *%)$(&".split()):print(*((u-35)*" "+(v-35)*"*"for u,v in zip(*[iter(s)]*2)))

আমি ম্যাজিক 35 নম্বরটি ব্যবহার করছি কারণ এইভাবে, কোনও নিয়ন্ত্রণের অক্ষর, স্পেসস বা জিনিসগুলি পালাতে হবে না ঘটে। দুঃখের বিষয় যে আমাকে শূন্যস্থান এবং তারাগুলি আলাদাভাবে প্রক্রিয়া করতে হবে, এতে আমার কিছুটা ব্যয় হয়।

Ungolfed:

for s in map(lambda x:x+x[-2::-1],   # map a list to the list and itself reversed,
                                     # minus the last (center) element
# magic string:
".$; *',$' ('.* &).* %,+, $R #T #T #T $R %()8 '')&&( *%)$(&"
.split()):                           # split on whitespace to divide into lines
 print(*(                            # unpack generator expression
(ord(s[i])-35)*" "                   # convert character to int, -25, times space
+(ord(s[i+1])-35)*"*"                # same thing with "*"
for i in range(0,len(s)-1,2)))       # for every pair in the list

এই এনকোডিং পদ্ধতিটি বেস ৩ 36-এর চেয়ে ভাল hope আমি আশা করি আপনি আপত্তি করবেন না যে আমি এটি আমার সর্বশেষ সমাধানের জন্য গ্রহণ করেছি। ;) আপনার বাইট গণনা হ্রাস করতে কয়েকটি জিনিস আপনি করতে পারেন। 1print কলটি ঠিক একই লাইনে রেখে একটি বাইট সংরক্ষণ করতে পারেন for2 আপনি যদি bytesস্ট্রিং ব্যবহার করেন তবে আপনি এই ordকলগুলি থেকে মুক্তি পেতে পারেন । 3 আপনি rangeএকজোড়া পুনরুক্তি করে জিপ করে এটিকে প্রতিস্থাপন করতে পারেন । এখানে একটি জেনারেটরের উভয় যারা ধারনা সম্মিলন রয়েছে: ((u-35)*" "+(v-35)*"*"for u,v in zip(*[iter(s)]*2))। এই পরিবর্তনগুলি আপনার গণনা 164 এ নেমে আসবে
টু রিং

@ পিএম 2 রিং আমি কিছুতেই আপত্তি করি না। কয়েক সপ্তাহ অবকাশে যাচ্ছেন তাই আপনার পরিবর্তনগুলি সম্পাদনা করতে নির্দ্বিধায়।
L3viathan

ওহ ঠিক আছে. তবে আমি আপনাকে নতুন আন-গল্ফ সংস্করণ করতে দেব।
প্রধানমন্ত্রী 2Ring

@ পিএম 2 ইতিমধ্যে একটি বাসে বেড়াচ্ছে, তাই আমি আশা করি অন্য কেউ এটি অনুমোদন করবেন
L3viathan

2

পাওয়ারশেল, 305 বাইট, 307 বাইট , 316 বাইট

[IO.StreamReader]::new(([IO.Compression.GZipStream]::new([IO.MemoryStream]::new(([Convert]::FromBase64String('H4sIAAAAAAAEAL1SOQ4AIAjbTfwDc///QFE8gKAJi53sNQASbYBuQC3rxfANLTBm1iaFB9JIx1Yo9Tzg7YfCBeRQS7Lwr5IfZW7Cb0VDe3I8q25TcXvrTsyXOLGTbuHBUsBqAgAA')),0,102),[IO.Compression.CompressionMode]::Decompress))).ReadToEnd()

হয়তো অন্য কেউ আমাকে আরও সংক্ষিপ্ত করতে সহায়তা করতে পারে, যদিও কাস্টম টাইপের এক্সিলারেটর সংজ্ঞায়নের জন্য আরও সংক্ষিপ্ত উপায় না থাকলে আমি কীভাবে তা বুঝতে পারি না।

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

[IO.StreamReader]::new(([IO.Compression.GZipStream]::new([IO.MemoryStream]::new(([Convert]::FromBase64String('H4sIAAAAAAAEAL1SOQ4AIAjbTfwDc///QFE8gKAJi53sNQASbYBuQC3rxfANLTBm1iaFB9JIx1Yo9Tzg7YfCBeRQS7Lwr5IfZW7Cb0VDe3I8q25TcXvrTsyXOLGTbg')),0,94),[IO.Compression.CompressionMode]::Decompress))).ReadToEnd()

Ungolfed:

#Read decoded stream 
[IO.StreamReader]::new(
    (
        #Reverse GZip encoding
        [IO.Compression.GZipStream]::new(
            #Load GZip encoded string into a memory stream
            [IO.MemoryStream]::new(
                (
                    # Convert Base64 back to GZip encoded string
                    [Convert]::FromBase64String('H4sIAAAAAAAEAL1SOQ4AIAjbTfwDc///QFE8gKAJi53sNQASbYBuQC3rxfANLTBm1iaFB9JIx1Yo9Tzg7YfCBeRQS7Lwr5IfZW7Cb0VDe3I8q25TcXvrTsyXOLGTbuHBUsBqAgAA')
                ),
                #Start of range
                0,
                #End of range. Stick the Memory Stream into a variable and use .Length here for non golf code
                102
            ),
            #Specify that we are decompressing
            [IO.Compression.CompressionMode]::Decompress
        )
    )
).ReadToEnd()

সংক্ষেপণ কোড:

$s = '           *                         *
       ****          *     *          ****
     ****            *******            ****
   ******            *******            ******
  *********         *********         *********
 ***********************************************
*************************************************
*************************************************
*************************************************
 ***********************************************
  *****       *********************       *****
    ****       ***    *****    ***       ****
       **       *      ***      *       **'

#Create Memory Stream
$ms = [IO.MemoryStream]::new()
#Initialize a stream
$sw = [IO.StreamWriter]::new(
    #Create GZip Compression stream
    [IO.Compression.GZipStream]::new(
        #Reference Memory Stream
        $ms,
        #Set mode to compress
        [IO.Compression.CompressionMode]::Compress
    )
)
#Write input into stream
$sw.Write($s)
#Close the stream
$sw.Close()

#Convert Array to Base64 string
[Convert]::ToBase64String(
    #Retrieve Memory Stream as an array
    ($ms.ToArray() | select -SkipLast 8)
)

1
কেন 102? 99 একই কাজ করে[IO.StreamReader]::new(([IO.Compression.GZipStream]::new([IO.MemoryStream]::new(([Convert]::FromBase64String('H4sIAAAAAAAEAL1SOQ4AIAjbTfwDc///QFE8gKAJi53sNQASbYBuQC3rxfANLTBm1iaFB9JIx1Yo9Tzg7YfCBeRQS7Lwr5IfZW7Cb0VDe3I8q25TcXvrTsyXOLGTbuHBUsBqAgAA')),0,102),[IO.Compression.CompressionMode]::Decompress))).ReadToEnd()
শিকড়

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

1
আপনার সংক্ষেপণ কোড থেকে, শেষ দুটি মান দুটি থেকে $ms.ToArray()0 হয় they সেগুলি কি প্রয়োজনীয়?
মূল

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

1
আপনি ঠিক বলেছেন, এটি কেবলমাত্র 2 টি লেজের অক্ষরের চেয়ে বেশি, এটি 8 টি ('225','193','82','192','106','2','0','0')তৈরির জন্য অ্যারেতে শেষ 8 পজিশন সরানো যেতে পারে H4sIAAAAAAAEAL1SOQ4AIAjbTfwDc///QFE8gKAJi53sNQASbYBuQC3rxfANLTBm1iaFB9JIx1Yo9Tzg7YfCBeRQS7Lwr5IfZW7Cb0VDe3I8q25TcXvrTsyXOLGTbg==। তারা কোথা থেকে আসছে বুঝতে পারছি না।
মূল

2

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

$_="11 *25 
7 4*10 *5 *10 4
5 4*12 7*12 4
3 6*12 7*12 6
2 9*9 9*9 9
 47
49
49
49
 47
  5*7 21*7 5
4 4*7 3*4 5*4 3*7 4
7 **7 *6 3*6 *7 *";s/$/*/gm;say s/\d+(.)/$1x$&/ger

কেবল প্রথম লাইনের শেষে ট্রেলিং স্পেসটি নোট করুন। প্রয়োজনীয় -M5.01, যা বিনামূল্যে।

সম্ভবত আরও কিছুটা গল্ফ করা যেতে পারে।


2

ল্যাটেক্স, 314 বাইট

\documentclass{book}\begin{document}\def\r#1#2{\ifnum#2>64#1\r#1{\numexpr#2-1}\fi}\catcode`.13\catcode`!13\catcode`-13\def!#1{\r*{`#1}}\def-#1{\r~{`#1}}\let.\par\tt-K!A-Y!A.-G!D-J!A-E!A-J!D.-E!D-L!G-L!D.-C!F-L!G-L!F.-B!I-I!I-I!I.-A!o.!q.!q.!q.-A!o.-B!E-G!U-G!E.-D!D-G!C-D!E-D!C-G!D.-G!B-G!A-F!C-F!A-G!B\enddocument

ব্যাখ্যার সাথে বর্ণহীন সংস্করণ:

\documentclass{book}
\begin{document}
% Macro for repeating #1 (#2-64) times
\def\r#1#2{\ifnum#2>64#1\r#1{\numexpr#2-1}\fi}
% Prepare '.', '!' and '-' for usage as macro names
\catcode`.13\catcode`!13\catcode`-13
% The ASCII code of #1 (a character) is used as the number of how often '*' will be printed with \r
\def!#1{\r*{`#1}}
% Same as ! but for spaces
\def-#1{\r~{`#1}}
% . becomes a line break
\let.\par
% Set monospace font
\tt
% And finally print the whole thing
-K!A-Y!A.-G!D-J!A-E!A-J!D.-E!D-L!G-L!D.-C!F-L!G-L!F.-B!I-I!I-I!I.-A!o.
!q.!q.!q.-A!o.-B!E-G!U-G!E.-D!D-G!C-D!E-D!C-G!D.-G!B-G!A-F!C-F!A-G!B
\enddocument

2

সি # (.নেট কোর) , 342 333 328 185 175 বাইট

_=>{var r="";for(int i=0,j,k=0;i<63;i++)for(j=0;j++<"-#;#4&,#'#,&.&.).&*(.).('+++++%Q#µ#Q%')7)'(&)%&'&%)&-$)#(%(#)$)"[i]-34;){r+=i%2<1?' ':'*';if(++k%49<1)r+='\n';}return r;}

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

পদ্ধতির পরিবর্তন করার পরে প্রচুর বাইট সংরক্ষণ করা হয়েছে। অঙ্কনটিকে 2 ডি অ্যারে হিসাবে গ্রহণ করে, আমি ফাইলগুলির মাধ্যমে আরএলই এনকোডিং গণনা করেছি:

{ 11, 1, 25, 1, 18, 4, 10, 1, 5, 1, 10, 4, 12, 4, 12, 7, 12, 4, 8, 6, 12, 7, 12, 6, 5, 9, 9, 9, 9, 9, 3, 47, 1, 147, 1, 47, 3, 5, 7, 21, 7, 5, 6, 4, 7, 3, 4, 5, 4, 3, 7, 4, 11, 2, 7, 1, 6, 3, 6, 1, 7, 2, 7 }

বিজোড় সূচকগুলি এস এর পক্ষে এবং সূচকগুলিও *এস। তারপরে আমি প্রিন্টযোগ্য এএসসিআইআই উপস্থাপনার জন্য প্রতিটি সংখ্যা প্রতিস্থাপন করেছি ('#' চরিত্রটিকে 1 হিসাবে নিয়েছি) এবং আমি পেয়েছি:

-#;#4&,#'#,&.&.).&*(.).('+++++%Q#µ#Q%')7)'(&)%&'&%)&-$)#(%(#)$)

সুতরাং অ্যালগরিদম কেবল এই স্ট্রিংটিকে সংক্ষেপিত করে এবং যথাযথ জায়গায় নতুন লাইন যুক্ত করে অঙ্কন গণনা করে।


1
কোনও lভেরিয়েবল সেট করার দরকার নেই কেবল এটি সরাসরি লুপে ব্যবহার করুন। .ToString(i, 2)-> .ToString(i,2)অর্থাত্ সাদা স্থান সরিয়ে ফেলুন।
TheLethalCoder

আপনি কি 1e10এই সংখ্যাগুলির জন্য দশমিক বা বৈজ্ঞানিক ( ) উপস্থাপনা সহ কোনও বাইট সংরক্ষণ করতে পারেন ? এই চ্যালেঞ্জটি এখানে আসলে সহায়ক।
TheLethalCoder

নিবন্ধন করুন আমি সবেমাত্র চেক করেছি (চিত্তাকর্ষক চ্যালেঞ্জ, যাইহোক) এবং আমি ইতিমধ্যে ক্ষুদ্রতম উপস্থাপনাটি ব্যবহার করেছি, সুতরাং সেখানে ভাগ্য নেই। এমনকি আমি তাদের মধ্যে সর্বাধিক সাধারণ বিভাজকের সন্ধান করার চেষ্টা করেছিলাম যে আমি সংখ্যাগুলি একটি ধ্রুবক দ্বারা ভাগ করতে পারি কিনা, তবে এটি স্পষ্টতই ১
চার্লি

2

পাওয়ারশেল , 129 128 বাইট

-join('5+C+<.4+/+4.6.616.206160/33333-Y+s*t+Y-/1?1/0.1-./.-1.5,1+0-0+1,'|% t*y|%{(' ','*')[$i++%2]*($_-42)})-split'(.{49})'-ne''

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

Ungolfed:

-join(
    '5+C+<.4+/+4.6.616.206160/33333-Y+s*t+Y-/1?1/0.1-./.-1.5,1+0-0+1,'|% toCharArray|%{
        (' ','*')[$i++%2]*($_-42)
    }
)-split'(.{49})'-ne''

আউটপুট:

           *                         *           
       ****          *     *          ****       
     ****            *******            ****     
   ******            *******            ******   
  *********         *********         *********  
 *********************************************** 
*************************************************
*************************************************
*************************************************
 *********************************************** 
  *****       *********************       *****  
    ****       ***    *****    ***       ****    
       **       *      ***      *       **

মূল ধারণাটি খুব সাধারণ

প্রতীক কোডিং:

  1. সমস্ত চিহ্ন চিহ্নগুলি একটি স্ট্রিংয়ে সংঘবদ্ধ করুন
  2. স্পেস এবং অ্যাসিরিস্টস গণনা করুন
  3. চর হিসাবে প্রতিটি বিভাগের 42 এনকোড দৈর্ঘ্য

ডিকোডিং (এই স্ক্রিপ্ট):

  1. ক্রাইপ্টো-স্ট্রিং থেকে প্রতিটি চরের জন্য চর বিয়োগ 42 এর কোড পান। এটি একটি বিভাগের দৈর্ঘ্য
  2. স্পেস বা অ্যাসিটার্কিক পুনরাবৃত্তি Lengthবার সমন্বয়ে বিভাগটি যুক্ত করুন
  3. বিভক্ত লাইনে প্রতিটি 49 টি প্রতীক নতুন লাইন প্রবেশ করান

কিছু স্মার্ট জিনিস

  1. কোডিং অ্যালগরিদম 3 মাঝারি অ্যাসিড্রিক লাইন প্রদর্শনের জন্য কোড 189 সহ একটি প্রতীক প্রস্তাব করে। এই প্রতীকটি ASCII নয়। এটি আধুনিক পরিবেশের সাথে স্বাভাবিকভাবে কাজ করে তবে স্ক্রিপ্টের দৈর্ঘ্য সহ অস্পষ্টতা রয়েছে। তাই, আমি অ ASCII-প্রতীক প্রতিস্থাপন ½করার s*t(73 আস্টেরিক্স, 0 স্পেস, 74 আস্টেরিক্স)।
  2. আমি 1 বাইট সংরক্ষণ করতে শেষ লাইনে ডান স্থানগুলি কেটে ফেলেছি। দুঃখিত, ব্যাটম্যান
  3. অফসেটটি কেন 42? সবে চেয়েছিল :) এবং ক্রাইপ্টো-স্ট্রিং দেখতে দুর্দান্ত লাগছে।

অতিরিক্ত: চিহ্নটির কোডিংয়ের জন্য স্কিপ

(@"
           *                         *           
       ****          *     *          ****       
     ****            *******            ****     
   ******            *******            ******   
  *********         *********         *********  
 *********************************************** 
*************************************************
*************************************************
*************************************************
 *********************************************** 
  *****       *********************       *****  
    ****       ***    *****    ***       ****    
       **       *      ***      *       **       
"@ -replace"`n"-split'( +|\*+)'-ne''|%{[char]($_.Length+42)})-join''

1

গণিত, 271 বাইট

T=Table;f[x_]:=""<>T["*",x];m={f@49};n={f@47};g[y_]:=""<>T[" ",y];k[a_,b_,c_,d_,e_]:={(s=f@a<>g@b<>f@c<>g@d<>f@e)<>StringDrop[StringReverse@s,1]};Grid@{k[1,13,0,0,0],k[4,10,1,3,0],k[4,12,0,0,4],k[6,12,0,0,4],k[9,9,0,0,5],n,m,m,m,n,k[5,7,0,0,11],k[4,7,3,4,3],k[2,7,1,6,2]}

1

ব্রেইনল্ফ , 590 580 579 577 428 423 312 বাইট

-111 বাইট কারণ LeakyNun একটি গল্ফিং দেবতা

14#
46*6394943[92+.6,5][8]#.[# ]#*[# ]#*#
[# ][#*][# ]#*[# ]#*[# ]#*...#
[# ][#*][# ][#*][# ]#*...#
# ..[#*][# ][#*][# ][#*]#
# .[#*][# ][#*][# ][#*]#
# [#*]#
&@#0[#*]#
!&@!&@# &@#.[#*]"
  "&@4645*643646366556[#*][# ][#*][# ][#*]"
    "[#*][# ]#*..# ...[#*]# ...#*..[# ][#*]#
[# ]#*.[# ]#*[# ]#*..[# ]#*[# ]#*.&@

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

ব্রেইনল্ফ এএসসিআইআই আর্টে ভাল নয় , তবে আমি চেষ্টা করেছিলাম mit

জাহান্নামে কোনও উপায় নেই আমি এই ক্লাস্টারফটি ** কে ব্যাখ্যা করছি


1

/// , 171 166 বাইট

5 বাইট সংরক্ষণ করা হয়েছে কারণ আমি \r\nউত্সে ব্যবহার করছি , হোল।

/-/  //,/!!//'/**//&/*"//%/--//#/,,,,,!*//"/%-//!/''/"% &""" *
" !"%*% &%!
% !""!'&"!
- !*&"!'&"!'
-,&- ,&- ,*
 #'
!#
!#
!#
 #'
-!& ,,!& !*
%!" '*%!*%'& !
" *& &'&& '

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

একক চরিত্রের সাথে "সবচেয়ে অর্থনৈতিক" সাবস্ট্রিংগুলি প্রতিস্থাপনের ক্রমাগত পুনরাবৃত্তিগুলি ব্যবহার করে সংকুচিত। এটি প্রায় অনুকূল, যদিও দুটি জিনিসের একটির ক্ষেত্রে এটি হতে পারে:

  1. আমি কিছু মেটা প্রতিস্থাপন ব্যবহার করে পালাতে পারতাম (যেমন গতিশীলভাবে রেজিক্সগুলি সন্নিবেশ করান)
  2. প্রথমে কম অর্থনৈতিক সাবস্ট্রিংগুলি প্রতিস্থাপন করা কোনওভাবেই বেশি উপকারী (সম্ভাবনা নেই)।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.