ASCII শিল্পে বিশ্বকে "হ্যালো" বলুন


14

চ্যালেঞ্জ: যতটা সম্ভব অক্ষর ব্যবহার করে নিম্নলিখিত আউটপুট উত্পাদন করুন:

 _   _      _ _                             _     _ _
| | | | ___| | | ___    __      _____  _ __| | __| | |
| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` | |
|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |_|
|_| |_|\___|_|_|\___( )   \_/\_/ \___/|_|  |_|\__,_(_)
                    |/

বিধি এবং বিধিনিষেধসমূহ:

  • আপনি এফআইজিলেট বা অন্য কোনও অনুরূপ সরঞ্জাম ব্যবহার করতে পারবেন না । (অন্যথায়, figlet Hello, world!এটি একটি তুচ্ছ এবং বেশ অনেকটা অপরাজেয় সমাধান হতে পারে))

  • আপনার প্রোগ্রামটি অবশ্যই মুদ্রণযোগ্য ASCII অক্ষরগুলি সমন্বিত থাকতে হবে - বিশেষত কোড পয়েন্ট 9 (টিএবি), 10 (এলএফ) এবং 32 - 126। , এটি আফসোস এমন কোনও ভাষা অযোগ্য করে যা এর সিনট্যাক্সের অংশ হিসাবে অ-এএসসিআইআই অক্ষর (বা অ-পাঠ্য ডেটা) প্রয়োজন।

  • আউটপুট অবশ্যই উপরের উদাহরণের মতো দেখতে হবে। আপনি চাইলে আপনি আউটপুটটির চারপাশে অতিরিক্ত শ্বেত স্পেস অন্তর্ভুক্ত করতে পারেন। আপনি 8-অক্ষরের ট্যাব ব্যবধান ধরে নিতে পারেন (বা আপনার নির্বাচিত প্ল্যাটফর্মের নেটিভ ডিফল্ট সেটিংস, যদি এটির সাথে সামঞ্জস্য থাকে তবে)।

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


আপডেট: এখন যে হান এটি একটি চরে পরাজিত করেছে , তা এখানে আমার চিটচিটে 199-চর পার্ল সমাধান:

use Compress'Zlib;say uncompress unpack u,'M>-I]BT$*`S$,`^]YQ=R:0,&_Z<DP?8@?WVQJ]E2J"%E$$@)R(/(/MCJ*\U!OM`Z#=5`4Y>6M=L\L%DMP&DB0V.4GQL&OOGB$4:%`4TT4!R8O-Z(^BTZWNV?>F86K:9+""-35*-LNC:T^D:_$#%^`";"DD0'

এটি ডিসির সমাধান (এবং বিভিন্ন ভাষায় অন্যান্য সমস্ত জ্লিব / গিজিপ-ভিত্তিক সমাধান) এর সাথে খুব সমান , আমি সংক্ষেপিত পাঠ্যের জন্য বেস 64 এর পরিবর্তে ইউউনকোডিং এবং কয়েকটি অন্যান্য গল্ফিং ট্রিকস ব্যবহার করেছি।


আপডেট 2 : আমি মনে করি আনুষ্ঠানিকভাবে কোনও বিজয়ীকে গ্রহণ করার সময় এসেছে। প্রথম স্থানে চলে যায় konsolenfreddy এর পিএইচপি কোড, যেহেতু তবে আপনি অক্ষর গণনা, এটা হল সবচেয়ে কম এতদূর জমা দেওয়া হয়েছে। আসলে, আমার 199-চর পার্ল কোড থেকে এটি অপ্টিমাইজড ডিফল্ট স্ট্রিমের সাথে একত্রিত হওয়ার ফলে আরও ছোট একটি 176-চর সমাধান পাওয়া যায়:

<?=gzinflate(base64_decode("fYtBCgMxDAPvecXcmkDBv+nJMH2IH99savZUqghZRBICciDyD7Y6ivNQbwOg3VQFOXlrXbPLBZLcBpIkNjlJ8bBr754hFGhQFNNFAcmLzeiPotOt7tn3plq2mSwgjU1SjbLo2tPpGvxAxfgA"));

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


ঠিক আছে, আমাকে সি তে এটি করতে হবে ...
মাইকেল ডরগান

উত্তর:


1

স্ট্যাক্স , 137 বাইট

"9&BO]h>&)>3ieuCoKVKVnuOoT'E-^Z(1.3u[);h1[RTOGqTZkoQx?KMy&9ctG&*y~HxR9%GYn.rYMdMcOOq^wXc@%zy*P[*Q"90|E|B"0+1"{%",``_|\/()V'"@]}R.1 |t54/m

এটি চালান এবং এটি ডিবাগ করুন

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

  1. একটি বড় স্ট্রিং আক্ষরিক দিয়ে শুরু করুন।
  2. বেস -৯০ নম্বর হিসাবে ডিকোডিং করে পূর্ণসংখ্যায় রূপান্তর করুন।
  3. সেই সংখ্যাটি বাইনারি রূপান্তর করুন।
  4. 0এর পরে রানগুলি 1অ-স্পেস অক্ষরে অনুবাদ করা হয়।
  5. সমস্ত অবশিষ্ট 1গুলি ফাঁকা জায়গায় প্রতিস্থাপন করা হয়।
  6. ফলস্বরূপ স্ট্রিংটি 54-অক্ষরের লাইনে বিভক্ত।

অভিনন্দন, দেখে মনে হচ্ছে এটি এখন সংক্ষিপ্ত সমাধান! :)
ইলমারি করোনেন

17

পার্ল 5.10 - 195 198 202 203 টি অক্ষর

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

s!!xfefxxf\t\t\tf efyx
no| cnocfxefxceyxm|xmn
nm|wtnwtgt/uvy \\| 'ym|w`o|
pepyy/o| _ogrr/ _opn (ml
l lbyly|by( )fiihyjm lb,y_
\t\tf |/!;s!\w!substr'(_)\___   \_/|_| |  V \ / _',-95+ord$&,3!eg;say

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

এখানে একটি কৌতুক যে কিছু বদল খাটো চেয়ে 3 টি অক্ষর দীর্ঘ হল: পথ Perl কারণে substrকাজ, xদ্বারা 'প্রতিস্থাপিত হয় _' এবং yদ্বারা ' _'। পরবর্তীটি প্রয়োজনীয় কারণ কারণ \w' _' রেগেক্স ম্যাচগুলিতে ' ', যা পরে ' (_)' দ্বারা প্রতিস্থাপিত হয় ।


+1, খুব সুন্দর। আপনি প্রতিস্থাপন 2 অক্ষর সংরক্ষণ করতে পারবেন printদ্বারাsay
সাকল্যে

@ M42: যতদুর ব্যবহার করতে হিসাবে আমি জিনিসটা পারে Perl 5.10 উপর, sayআপনি প্রয়োজন হয় না use 5.010;বা একটি এক মাছ ধরার নৌকা হিসাবে স্ক্রিপ্টটি চালানোর perl -E 'script here'। প্রাক্তন কোডটি দীর্ঘায়িত করে এবং পরবর্তীকটি বহু-লাইন স্ক্রিপ্টের জন্য উপযুক্ত নয়। আমি কি কিছু রেখে গেলাম?
হান

দ্য -Eগৃহস্থালির কাজ সংখ্যা গণনা করা হয় না।
পুরো

1
পুনশ্চ. s''...'পরিবর্তে ব্যবহার করে আপনি আরও কয়েকটি অক্ষর সংরক্ষণ করতে পারেন $_=q!...!; শুধু একক উদ্ধৃতি এড়াতে মনে রাখবেন। এটির sayপরিবর্তে print(এবং শেষ নিউলাইনটি ছেড়ে), আমি এটি 198 অক্ষরে নেমে এসেছি।
ইলমারি করোনেন

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

12

ব্রেনফাক - 862 টি অক্ষর:

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

নোট করুন যে এই কোডটি দৃশ্যত 8-বিট কোষকে ধরেছে; আমি প্রথম এটি একটি দোভাষীর উপর 32-বিট কোষ সহ চেষ্টা করেছিলাম এবং এটি [<---->---]প্রথম লাইনে আটকে যায় । (সম্ভবত এটি শেষ পর্যন্ত শেষ হয়ে গিয়েছিল, তবে আমি তার জন্য বেশিদিন অপেক্ষা করিনি))
ইলমারি করোনেন

24
কীভাবে হ্যাক আপনি এই দুই ঘন্টা লিখেছেন?
জোয়ে অ্যাডামস

দেখে মনে হচ্ছে আপনি প্রথম কোষগুলিতে `') সংরক্ষণ করেছেন (), / | ভি_ \ n এবং সেগুলি আপনি প্রয়োজনীয়
চরটি

এটি 8 বিট মোড়ানো কোষের উপর নির্ভর করে। আপনি যেমন বলেছিলেন তেমন কয়েকটি প্রচলিত অক্ষর সঞ্চয় করে তবে সবকটি নয়। এমন একটি কক্ষে '\' এবং '_' এর মধ্যে সুইচ করার মতো জিনিসগুলি করা হয় যেখানে তারা যথেষ্ট পরিমাণে এটি করতে পারে।
26 এ ক্যাপচার্যাগ করুন

@ জেবার্নার্ডো, বিএফ দেব পাঠ্য জেনারেটর কোড এর চেয়ে অনেক বড় আকার দিয়েছে gave আমার মনে হয় এটি মারতে আরও অনেক জটিল জেনারেটর লাগবে।
ক্যাপচার্যাগ করুন

9

পাইথন (2.x), 194 টি অক্ষর

print'eNo9T8ENxCAMe5cp/DsqVco2fSH5BsnwZ4ccEIhxbAIgAK9KvDRwGBEjsSfJA6r2N7EISbmrpbLNKFRYOABaC6FAEYkPW/Ztm1t7Z1S3ydtHuV4ooolEV6vPyJ2XH8kGE7d9DAVMhFUte6h7xv5rxg8sf0Qc'.decode('base64').decode('zip')

2
এই উত্তরটি সবেমাত্র আমার দিনকে এক্সডি করেছে। আমি কখনও ভাবিনি যে আমি এমন একটি কোডগল্ফ দেখতে পাব যা স্ট্রিংয়ের আকার হ্রাস করতে আসলে জিপ এবং বেস 64 ব্যবহার করে
ডাবরোস

4

জাভাস্ক্রীপ্ট, 273 265 264 টি অক্ষর

" _2_22_ _2222222226_26_ _10 0 3_0 | 3_2 32233_6_ 30 30 |10_0/ _ 4 0/ _ 424 4 /4 / / _ 4| '30/ _` 01|6_6|63/ 0 (_) |24 V6V / (_) 060 (_0_|1|_0_|43_|_543_( )24_/4_/ 43_/56543,_(_)12222226|/".replace(/\d/g,function(a){return'| |,\n,   ,__,\\,|_|,  '.split(',')[a]})

:(


return, -1 চরের :) পরে স্থানটি সংরক্ষণ করুন :)
pimvdb

4

এই উত্তরটি কেবল স্ট্রিং মুদ্রণের চেয়ে দীর্ঘ; তবে, কেবল এটির মজাদার জন্য, এটি এখানে:

পাইথন, 485 অক্ষর ☺

import sys

data= ',C6UBKq.)U^\\ 8[hHl7gfLFyX6,;p\'SlYpN@K-`Kbs#fSU+4o~^_h\\dJDy{o9p?<GnLTgG{?ZM>bJE+"[kHm7EavoGcS#AQ^\\>e_'
table= " _|\\/(\n)V'`,"
key= (0,(1,((((7,5),(6,(8,(11,(9,10))))),(4,3)),2)))

number= 0
for char in data:
    number= number*95 + ord(char) - 32

mask= 1<<655
decoder= key
while mask:
    index= mask & number and 1
    try:
        decoder= decoder[index]
    except TypeError:
        sys.stdout.write(table[decoder])
        decoder= key[index]
    mask>>= 1

যেহেতু সংক্ষেপিত মূল পাঠ্যের আমার কাছে সংক্ষিপ্ততম ASCII উপস্থাপনা রয়েছে তাই আমার কোডটিতে আমার দীর্ঘতম স্ক্রোলবারটি থাকতে হবে! এটি একটি জয়! :)


4
একে "আমার স্ক্রোলবারটি আপনার চেয়ে দীর্ঘ"
tzot

এই সমাধানটি 254 টি অক্ষরে গল্ফ করা যেতে পারে। আমি যদি সংক্ষিপ্ত সংস্করণে সম্পাদনা করি তবে আপনি কি আপত্তি করেন?
हान

@han: অবশ্যই চরিত্রের সংখ্যা হ্রাস করা যেতে পারে; তবে আমি এটিকে গুরুতর প্রার্থী হিসাবে লিখিনি। সুতরাং এটিকে তার নিজের যোগ্যতার জন্য ভোট দেওয়া হোক, এবং আপনার পছন্দ মতো এই উত্তরটি যতটা বা খুব কম ব্যবহার করে অন্য একটি উত্তর লিখুন :)
tzot

ধন্যবাদ, অন্য কেউ যদি সত্যিই আগ্রহী না হয় তবে আমি পাস করব। আমি কেবল এটিই উল্লেখ করতে চেয়েছিলাম যে এই সমাধানটি মূল পাঠ্যের চেয়ে উল্লেখযোগ্যভাবে খাটো করা যায়।
হান

3

পিএইচপি, 194 189 টি অক্ষর

php -r'=gzinflate(base64_decode("dU/BDcQgDPszhX+lUqVs0xeSb5AMf3ZI+7qDACa2EwABeNXR4M/goxqJPUm+oLinEishKTdbKtuMQsTCC6C1EApUInHIvOlP+9zbO6PaTZ6+ynZDEZ1INFuNRu5z+ZVsMHHax1DAibCqZRdVZ/z6esYX"));'

এটি মূলত পাইথন এবং পার্ল উত্তরের মতো, কিছুটা খাটো


php -r'=...'কৌতুক আমার জন্য কাজ বলে মনে হচ্ছে না, কিন্তু আপনি শুধু ব্যবহার করতে পারে <?=...184 অক্ষর জন্য। এছাড়াও, আপনার আউটপুটটিতে এমন একটি অতিরিক্ত জায়গা রয়েছে যেখানে দেখা হয় rএবং lদেখা হয়।
ইলমারি করোনেন

OSX 5.3.6 এর সাথে সূক্ষ্মভাবে কাজ করে -r'=..'php -rগণনা হয় না? এটি আমার 189chars এর অন্তর্ভুক্ত ...
কনসোলেনফ্রেডি

সাধারণত, দোভাষীর নাম গণনা করা হয় না। কমান্ড লাইন বিকল্পের জন্য, আমি এই মেটা থ্রেড দিয়ে যাচ্ছি ; পিএইচপি-র -rস্যুইচ একটি সীমান্তরেখার কেস, যদিও যেহেতু, কেবলমাত্র প্যারামিটার হিসাবে কোড নেওয়া এবং এটি চালানো ছাড়াও এটি কোনও ফাইল থেকে কোড চালনার তুলনায় পার্সিং পরিবেশকে কিছুটা পরিবর্তন করে। যা প্রসঙ্গক্রমে এটা বন্ধ রাখে এমনকি - আমি 2 অতিরিক্ত অক্ষর হিসাবে এটি গণনা আনত করা চাই <?
ইলমারি করোনেন

3

অন্যান্য ভাষায়: সি (মূল সংস্করণ), 209 অক্ষর ; পার্ল , 200 টি অক্ষর

জে, 167 160 চর (47 + 113)

অন্য কোনও বিল্টিন-সংক্ষেপণ জমা। প্রতিটি অক্ষরকে 1 বিটের একটি সিরিজ হিসাবে এনকোডিং করে 0 বিট দ্বারা অক্ষর পৃথক করে একটি দুর্দান্ত সোজা সোজা পরিবর্তনশীল দৈর্ঘ্যের এনকোডিং ব্যবহার করে। সংক্ষিপ্ত স্ট্রিংটি কেবল 113 টি অক্ষর।

('a _|\/',CR,'()V`,'''){~#;.2,(6$2)#:40-~3&u:'8H1(((((H:f[4ZS4ZP2(RPMAMANf[>CZD[F;I[OVFF;TgfS5aGd[7T9JW4[eG[+Of7ddg?d[.AfT]WUASE=S>bSdgI]cS[RWBYSE?gSeG_X(()WG('

2

পাইথন (2.7.x), 218 টি অক্ষর

import base64,zlib;
print zlib.decompress(base64.b64decode("eNo9T8ENxCAMe5cp/DsqVco2fSH5BsnwZ4ccEIhxbAIgAK9KvDRwGBEjsSfJA6r2N7EISbmrpbLNKFRYOABaC6FAEYkPW/Ztm1t7Z1S3ydtHuV4ooolEV6vPyJ2XH8kGE7d9DAVMhFUte6h7xv5rxg8sf0Qc"))

খুব সোজা ... এই প্রয়াসে ভয়ঙ্করভাবে সন্তুষ্ট নয়।


2

বাশ, 199 196 অক্ষর

base64 -d<<<H4sIAAAAAAAAAz1PQQ6AIAw7S+IfelMTk/3GE0l9CI+3HRPYoHQtAxCAMzduGliMiL0NzElygSz+LiYhLWc1VekzDFU6FoCyIxRIYuBgyd7f5+5eGdnv5OWjbA8UUcRAVbORfBN0v5MFTlw2MhQwEVaV7KYu2tv88IgPjUlb7QoBAAA=|zcat

খুব কাছাকাছি...

সম্পাদনা: ডাউন 193!


1
খুশী হলাম। আপনি প্রতিস্থাপন তিনটি অক্ষর সংরক্ষণ করতে পারিনি gzip -dসঙ্গে zcat
ইলমারি করোনেন

3
স্ট্রিং-এর স্ট্রিং ব্যবহার করলে ইকো ওভার সাশ্রয় হয়।
পিটার টেলর

2

বাশ, 196 192

base64 -d<<<H4sIAO4SqFMCA3VPQQ7AIAi7+4re5pIl/GYnk+4hPH4U0dOmILUUUBCAPEOBn8Wlao65SW6QudWJSYSUM5sqlQlZJAY2QPiAhSEJx8GSPVWm0TppOa3z1DWqboRZEY7K5pzmMw49kgU6TtXRwiDCpCrZxejTvn7u1l5z59MGKQEAAA|zcat

1

পার্ল, 230 টি অক্ষর

use Compress::Zlib;
use MIME::Base64;
print uncompress(decode_base64('eNo9T8ENxCAMe5cp/DsqVco2fSH5BsnwZ4ccEIhxbAIgAK9KvDRwGBEjsSfJA6r2N7EISbmrpbLNKFRYOABaC6FAEYkPW/Ztm1t7Z1S3ydtHuV4ooolEV6vPyJ2XH8kGE7d9DAVMhFUte6h7xv5rxg8sf0Qc'));

এটি মূলত আমার পাইথন উত্তরের মতো। আমি ১৯৯-চরিত্রের সংস্করণটি দেখতে চাই .. যাদু শোনার মতো sounds


আমি এখনও এটি পোস্ট করব না, তবে আপনি সঠিক পথে আছেন। অবশ্যই, আমি / এই ধরণের আশা করছি যে কেউ একে একে অন্যরকম পদ্ধতির সাথে মারবে।
ইলমারি করোনেন

1

পার্ল, 294 290 বাইট।

সংকীর্ণ স্ট্রিং একা, হয় 151 130 বাইট।

এটি সংক্ষিপ্ত নয়, তবে এটি লেখা মজাদার ছিল।

@t=split//,"_|\\/\n()V',`";$b.=substr unpack("B8",chr(-48+ord)),2,6 for split//,'Ph?`@Ooooo1l410````0066600?03l0001PP06600HHB1Q064L4D<8h8^::<DLL4@J0032>1D<90h<>00hHI@6QhYllLX3@`hHI@1Q04P@1Q04@002080R001I^80a074001Q07208P0B0X34ooo`ST';$b=~s/(1)|(0.{4})/$1?" ":$t[ord pack"B8","000$2"]/eg;print$b

@t=split//," _|x"x4 ."\\/\n()V',`";$b.=substr unpack("B8",chr(-48+ord)),2,6 for split//,'4100A0000000001017:8R5HR5@1@05E15R5R;:9Ra4`8\\A<0<30a`<C4C2=URa7PRbP@PG4R<g@P<3D=C4cM288S=RK:HV`EVK1G<d0`LL74`EaV2K1Mg=db0000002ab';$b=~s/1(1.{4})|(..)/$t[ord pack"B8","000".($2?"000$2":$1)]/eg;print$b

1

পার্ল, 346 বাইট

সংকীর্ণ স্ট্রিং একা, 111 বাইট।

@t = split//, " _|\\/\n()V',`";
$k=[0,[1,[2,[[3,4],[[5,6],[7,[[8,9],[10,11]]]]]]]];

$b .= substr unpack("B8", chr(-48+ord)), 2, 6 for split//,'@P900000PBlc<b[<bX:0ZXUIUIVlcFKZLI^Y`LLMhjjW<oJcMGncNHS5MIW]l`ho3lMNgc<IW]V]i[=KUF]KUG[hL^l^^EMeSFiGmNggP001^Pl';

$d = $k;
$o.=$d=~/^\d/?$t[$s=$d,$d=$$k[$_],$s]:($d=$$d[$_],"")for split//,$b;
print $o

পাইথনটি দিয়ে কী করছে তা বোঝার চেষ্টা করে key= (0,(1,((((7,5),(6,(8,(11,(9,10))))),(4,3)),2))) , আমি একটি খুব অনুরূপ দেখতে পার্ল সংস্করণ তৈরি করে শেষ করেছি।


1

পিএইচপি 590

স্পষ্টতই, আমি জয়ের চেষ্টা করছি না, কেবল অন্য একটি সংক্ষেপণ স্কিম চেষ্টা করার বিষয়ে আগ্রহী হয়েছি, পর্যাপ্ত পরিমাণে এটি কেবল কপি-পেস্টিংয়ের সহজ 302 সরল পাঠ্য পিএইচপি সমাধানটিও বীট করতে পারে না

এটি 10 ​​চ্যানেলে বিটম্যাপ হিসাবে কাজ করে

"Golfed"

<? $l=['_'=>['l8kqo,ei','9uo6,2fko0','52m0w,5r1c','540lc,5maq','lifeo,19i7ai'],'|'=>[0,'1h39j4,105','1h2k8w,q9x','14l2jk,wlx','1h39j4,wlc','1s,0'],'/'=>[2=>'b9c0,n3kao','pa8,18y68','0,mihog','w,0'],'\\'=>[2=>'pc5,a0zy8','2,0','b9c1,am2kg'],'('=>[3=>'e8,b8lc','1s,4'],')'=>[3=>'3k,2t4w','g,1'],'V'=>[3=>'0,18y680'],'`'=>[2=>'0,g'],"'"=>[2=>'0,6bk'],','=>[4=>'0,g'],];$p=@str_pad;$b=@base_convert;$i=-1;while($i++<5){$h=' ';foreach($l as$c=>$r)if(@$r[$i]){$a=explode(',',$r[$i]);$d=str_split($p($b($a[0],36,2),27,0,0).$p($b($a[1],36,2),27,0,0));foreach($d as$j=>$v)$v&&$h[$j]=$c;}echo"$h\n";}

সুপাঠ্য

<?php
$l = ['_'=>['l8kqo,ei','9uo6,2fko0','52m0w,5r1c','540lc,5maq','lifeo,19i7ai'],
      '|'=>[0,'1h39j4,105','1h2k8w,q9x','14l2jk,wlx','1h39j4,wlc','1s,0'],
      '/'=>[2=>'b9c0,n3kao','pa8,18y68','0,mihog','w,0'],
     '\\'=>[2=>'pc5,a0zy8','2,0','b9c1,am2kg'],
      '('=>[3=>'e8,b8lc','1s,4'],
      ')'=>[3=>'3k,2t4w','g,1'],
      'V'=>[3=>'0,18y680'],
      '`'=>[2=>'0,g'],
      "'"=>[2=>'0,6bk'],
      ','=>[4=>'0,g'],
      ];
$p=@str_pad;
$b=@base_convert;
$i=-1;
while($i++<5){
    $h = str_repeat(' ',54);
    foreach($l as $c=>$r)
        if(@$r[$i]){
        $a = explode(',',$r[$i]);
        $d = str_split($p($b($a[0],36,2),27,0,0).$p($b($a[1],36,2),27,0,0));
        foreach($d as$j=>$v)
            if ($v)
                $h[$j]=$c;
        }
    echo "$h\n";
}

1

পাইলংলফ 2, 300 বাইট

" _   _      _ _                             _     _ _
| | | | ___| | | ___    __      _____  _ __| | __| | |
| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` | |
|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |_|
|_| |_|\___|_|_|\___( )   \_/\_/ \___/|_|  |_|\__,_(_)
                    |/"~

আমি কোনও উত্কৃষ্ট এনকোডিং পদ্ধতি খুঁজে পাইনি, তাই আমি সম্ভবত প্রতিদ্বন্দ্বিতা করছি না।


0

গল্ফ-বেসিক 84, 325

:"                     "_Str1t` _   _      _ _ "d`Str1d`Str1t`_     _ _"t`| | | | ___| | | ___    __      _____  _ __| | __| | |"t`| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` | |"t`|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |_|"t`|_| |_|\___|_|_|\___( )   \_/\_/ \___/|_|  |_|\__,_(_)"t`                    |/"

ধরে নিই একটি ক্যালকুলেটর ব্যাকটিক্স, ব্যাকস্ল্যাশস, একক পাইপ এবং আন্ডারস্কোরগুলি মুদ্রণ করতে পারে।


0

এইচটিএমএল + জেএস (223 ইউনিকোড অক্ষর)

শুধুই মজার জন্য:

<body onload=p.innerHTML=unescape(escape("𘁟𘀠𘁟𘀠𘀠𘀠𧰠𧰠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𧰠𘀠𘀠𧰠𧰊𯀠𯀠𯀠𯀠𧱟𧱼𘁼𘁼𘁟𧱟𘀠𘀠𧱟𘀠𘀠𘀠𧱟𧱟𧰠𘁟𘁟𧱼𘁼𘁟𧱼𘁼𘁼𒡼𘁼𧱼𘁼𛰠𧰠𧀠𯀠𯀯𘁟𘁜𘀠𘁜𘁜𘀯𧀠𛰠𛰠𧰠𧁼𘀧𧱟𯀠𯀯𘁟𨀠𯀠𯀊𯀠𘁟𘀠𯀠𘁟𧰯𘁼𘁼𘀨𧰩𘁼𘀠𘁜𘁖𘀠𥠠𛰠𚁟𚐠𯀠𯀠𘁼𘁼𘀨𧱼𘁼𧱼𒡼𧱼𘁼𧱼𧁟𧱟𯁟𯁟𯁜𧱟𧰨𘀩𘀠𘁜𧰯𧁟𛰠𧁟𧱟𛱼𧱼𘀠𯁟𯁜𧱟𛁟𚁟𚐊𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𘀠𯀯").replace(/uD./g,''))><pre id=p>

এনবি: আপনাকে এটি একটি "বিওএম সহ ইউটিএফ -8" এইচটিএমএল ফাইলে সংরক্ষণ করতে হবে।


খুশী হলাম। এমনকি কোনও বিওএম ছাড়াই আমার জন্য কাজ করে (ফায়ারফক্স 26 / ক্রোমিয়াম 31), যতক্ষণ না এনকোডিংটি ইউটিএফ -8 বা স্বয়ংক্রিয় সনাক্তকরণে সেট করা থাকে। হায়, এটি বর্ণিত নিয়মের অধীনে যোগ্যতা অর্জন করে না ("প্রোগ্রাম অবশ্যই প্রিন্টযোগ্য এএসসিআইআই অক্ষর দ্বারা গঠিত")। :-(
ইলমারি করোনেন

আমি জানি, এটি কেবল মজাদার জন্য ছিল;)
xem

0

পাওয়ারশেল , 220 বাইস = স্ক্রিপ্ট: 9 + সংরক্ষণাগার: 211

tar xOf t

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

সংরক্ষণাগারটি তৈরি করার জন্য পাওয়ারশেল স্ক্রিপ্ট t(টিআইও দেখুন):

(
" _   _      _ _                             _     _ _",
"| | | | ___| | | ___    __      _____  _ __| | __| | |",
"| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` | |",
"|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |_|",
"|_| |_|\___|_|_|\___( )   \_/\_/ \___/|_|  |_|\__,_(_)",
"                    |/"
) | Set-Content f -Force
tar zcfo t f
Get-ChildItem t # output info about archive size
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.