অ্যাংরি হাঁস কোক করুন


56

ইমোটিকনটি >:Uকীভাবে প্রতিনিধিত্ব করতে চান তা কেউ নিশ্চিতভাবে জানেন না , তবে অনেক পণ্ডিত বিশ্বাস করেন যে এটি রাগান্বিত হাঁসের মতো দেখাচ্ছে । আসুন ধরে নেওয়া যাক এটি কেস।

কার্য

0 এবং 3 সহ অন্তর্ভুক্ত, মুদ্রণ বা প্রত্যাবর্তনের মধ্যে একটি পূর্ণসংখ্যা n দেওয়া হয়েছে

quack

যদি এন = 0,

>:U

যদি এন = 1,

     U   U
>  : U   U
 >   U   U
>  : U   U
      UUU

যদি এন = 2, বা

                  >:U         >:U
>:U               >:U         >:U
   >:U       >:U  >:U         >:U
      >:U         >:U         >:U
         >:U      >:U         >:U
      >:U         >:U         >:U
   >:U       >:U  >:U         >:U
>:U               >:U         >:U
                     >:U>:U>:U

যদি এন = 3।

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


90
প্রথমে আমি ভাবছিলাম "হুঁ, হাঁস কি?"। ভাগ্যক্রমে আপনি উইকিপিডিয়া পৃষ্ঠায় একটি লিঙ্ক সরবরাহ করেছেন।
আদনান

6
"দুর্বলদের দুর্বলতার জন্য সহিষ্ণুতা নেই।" তবে আপনি একটি পাখি হাঁস নয়, তার মানে কি আমরা ফাঁকফোকর ব্যবহার করতে পারি? : পি
ডাউনগোট

6
পছন্দ করুন এছাড়াও সম্পাদনাটি সম্পূর্ণ অপ্রয়োজনীয় ছিল তাই আমি এটিকে আবার ঘুরিয়ে দিয়েছি।
অ্যালেক্স এ।

6
@ ডাউনওয়েট এস /: পি />: ইউ /
ইটিএইচ প্রোডাকশনগুলি

7
"দুর্বলদের দুর্বলতার জন্য সহিষ্ণুতা নেই।" এটি, আমার বন্ধু, একটি বিপজ্জনক স্টেরিওটাইপ। আমি যদি আপনার উদ্দেশ্যগুলি না জানতাম তবে আমি অপরাধ করতে পারি।
কোবল্টডাক

উত্তর:


19

সিজেম, 108 90 85 বাইট

"quack"">:U":D"scT¦{$ì"{269b22bSf*D}:F~[ZYB].*s.+s5/"ÿ3nÜïS{JÐø¦yûn"F*33/z]ri=zN*

নোট করুন যে কয়েকটি অক্ষর ছাপিয়ে যায় না। এটি অনলাইন চেষ্টা করুন!

পটভূমি

প্রথম দুটি আউটপুট সিজেমে সংকোচনের।

শেষ আউটপুটটি সংকুচিত করা সহজ is সমস্ত লাইনফিড প্রত্যাহার করার পরে, আমরা ঘটনার সময় ফলাফল স্ট্রিংগুলিকে বিভক্ত করতে পারি >:Uএবং প্রতিটি ফলাফলের স্ট্রিংয়ের দৈর্ঘ্য গণনা করতে পারি।

অ্যারে ফলাফল

[18 9 0 15 9 3 7 2 9 6 9 9 9 6 9 6 9 9 3 7 2 9 0 15 9 21 0 0 0]

যা আমরা বেস 22 থেকে বেস 269 এ রূপান্তর করে দক্ষতার সাথে সঞ্চয় করতে পারি, অঙ্কগুলি উপার্জন করে

[255 12 51 110 220 239 83 123 74 208 248 166 121 251 110 17]

যেহেতু প্রতিটি অঙ্ক 256 এরও কম হয় , তাই আমরা এটি একক বাইট হিসাবে সংরক্ষণ করতে পারি।

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

 > > 
  >  

 : : 

UUUU 
    U
    U
    U
UUUU

অ-হোয়াইটস্পেস অক্ষরের মধ্যে আরও একবার স্পেস গণনা করে আমরা অ্যারে পাই

[1 1 3 8 1 6 0 0 0 5 4 4 0 0 0 0 0]

যা হয়ে যায়

[115 159 99 84 166 123 36 236 6]

যখন বেস 22 থেকে বেস 269 তে ট্রান্সকোড করা হবে।

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

"quack"   e# Push the first output.

">:U":D   e# Push the second output, and save it in D.

e# Push [115 159 99 84 166 123 36 236 6] as bytes.

"scT¦{$ì"

{         e# Define a code block:
  269b22b e#   Transcode from base 269 to base 22.
  Sf*     e#   Replace each digit with a string of that many spaces.
  D       e#   Push D.
}         e#
:F~       e# Save the block in F. Execute it.
[ZYB]     e# Push [3 2 11].
.*        e# Vectorized repeat; push [">>>" "::" "UUUUUUUUUUU"].
s         e# Flatten the array of strings.
.+        e# Append the nth character to the nth string of spaces.
s5/       e# Flatten and split into chunks of length 5.

e# Push [255 12 51 110 220 239 83 123 74 208 248 166 121 251 110 17] as bytes.

"ÿ3nÜïS{JÐø¦yûn"

F         e# Execute F.
*         e# Join the resulting array of strings of spaces, separating by ">:U".
33/       e# Split into chunks of length 33.
z         e# Zip; transpose rows with columns.

]         e# Wrap the entire stack in an array.
ri        e# Read a token from STDIN and interpret it as an integer.
=         e# Retrieve the element at the corresponding index.
z         e# Zip; transpose rows with columns or map "string" to ["string"].
N*        e# Join, separating by linefeeds.

2
আমি :Dদুটি স্ট্রিংয়ের মধ্যে অতিরিক্ত পছন্দ করি ।
জগারব

7
@ জাগারব তিনি দুর্দান্ত হাঁসের আধিকারিককে প্রশান্ত করেছেন। হাঁস এখন হাসে।
অ্যালেক্স এ

7
আমি মাধ্যমে পৃষ্ঠা চিন্তা গিয়েছিলাম, "172 ... 162 ... 182 ... আমি ঐ সমস্ত বীট করতে পারেন অপেক্ষা করুন, 90 ওহ, এটা ডেনিস অপরাজেয় আছে ...।?"
ETHproductions

22

জাভা, 303 286 বাইট

@ ভোটটোক্লোজকে 17 বাইট সংরক্ষণ করা হয়েছে!

আসলে সংক্ষিপ্ততম হতে বোঝানো নয়, আমি কেবল ভেবেছিলাম জাভাতে চেষ্টা করা মজাদার হবে।

সাধারণ স্ট্রিংগুলি উপস্থাপন করে স্ট্রিং ভেরিয়েবলের একটি তালিকা তৈরি করে, তারপরে সমস্ত আউটপুটগুলির একটি অ্যারে তৈরি করে, তারপরে ডানটি মুদ্রণ করে।

String a(int y){String n="\n",d=">:U",A=" ",B=A+A,C=B+B,D=C+C,a="U"+B+" U"+n,G=D+A,H=C+B,c=d+G+d+n,E=B+A,F=C+E;String[]z={"quack",d,C+A+a+">"+B+": "+a+" >"+E+a+">"+B+": "+a+C+B+"UUU",D+D+B+c+d+D+F+c+B+A+d+F+d+B+c+H+d+G+c+G+d+H+c+H+d+G+c+E+d+F+d+B+c+d+D+F+c+D+D+C+A+d+d+d};return z[y];}

Ungolfed:

String a(int y) {
    String n = "\n", d = ">:U", A = " ", B = A + A, C = B + B, D = C + C,
            a = "U" + B + " U" + n, G = D + A, H = C + B, c = d + G + d + n,
            E = B + A, F = C + E;
    String[] z = { "quack", d, C + A + a + ">" + B + ": " + a + " >" + E + a + ">" + B + ": " + a + C + B + "UUU", D + D + B + c + d + D + F + c + B + A + d + F + d + B + c + H + d + G + c + G + d + H + c + H + d + G + c + E + d + F + d + B + c + d + D + F + c + D + D + C + A + d + d + d };
    return z[y];
}

এটি এই সাইটে আমার প্রথম উত্তর, সুতরাং আমি কিছু ভুল করেছি কিনা দয়া করে আমাকে বলুন tell


2
ভাল লাগছে! চমৎকার প্রথম পোস্ট, এবং পিপিসিজিতে আপনাকে স্বাগতম!
কনর ও'ব্রায়েন

@AlexA। আমাকে জানানোর জন্য ধন্যবাদ, আমি এটি স্থির করেছি।
ফ্লাইংপিমমনস্টার

2
@ Kittycat3141 দেখতে দুর্দান্ত লাগছে। আমার চ্যালেঞ্জে অংশ নেওয়ার জন্য দুর্দান্ত সমাধান এবং ধন্যবাদ! :)
অ্যালেক্স এ।

এটি প্রদর্শিত হয় D+Aএবং C+Bপ্রায় 2 টি নতুন ভেরিয়েবলগুলিতে গল্ফ হওয়ার জন্য পর্যাপ্ত পরিমাণে উপস্থিত হয়। আমি সামান্যতম অনুভূতিও পেয়েছি যে লুপের জন্য অ্যারে ব্যবহার করা সাহায্য করতে পারে তবে আমি এখনও বুঝতে পারি নি কীভাবে ...
অ্যাডিসন ক্র্যাম্প

9

05 এ বি 1 ই , 162 159 157 বাইট

কোড

দাম্মিট, অনেক দীর্ঘ, তবে এটি অন্তত কিছু:

">:U"VI3Qið16×7166b1ð:0Y:DUJ,Yð13×JD?X,3838b1ð:0Y:D?X,16255b1ð:0Y:D?X,16367b1ð:0Y:4F?X,}ð21×Y3×J,}¹2Qið4×" U   U"©J,">  :"®JD," >  "?®,,ð6×'U3×J,}¹iY,}"quack

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


ব্যাখ্যা

কোডের প্রথম অংশটি বিদ্যমান ">:U"V, যা Yসেই স্ট্রিংয়ে সেট করে। এর পরে, আমরা কেবলমাত্র ইনপুটটি 3 এর সমান কিনা তা পরীক্ষা করে দেখি That এটি I3Qiঅংশে করা হয়েছে। সমান হলে, আমরা দৈত্য ম্যাগপি মুদ্রণ:

এন = 3

এটি প্রথমে শুরু হয় ð16×যা দিয়ে কেবল 16 টি অক্ষর ঠেলে দেয়। তার পরে, একটি সংখ্যা আছে 7166b। এটি ">:U "অংশটি কভার করে রেটিনা থেকে সামান্য সহায়তা নিয়ে :)। আমি এই স্ক্রিপ্টটি স্ট্রিংটিকে বাইনারি সংখ্যায় রূপান্তর করতে ব্যবহার করেছি । এর পর, আমরা পেতে 1ð:0Y:অংশ, যা প্রতি প্রতিস্থাপন 1একটি স্থান অক্ষর এবং প্রতি সঙ্গে 0সঙ্গে Y, যা এ সেট করা হয়েছে >:U। এর পরে, আমরা Dএই স্ট্রিংটি আপ্লিকেট করি, স্ট্যাকটি Xব্যবহার করে Uএবং Jএটিতে সংরক্ষণ করি । আমরা এটি ব্যবহার করে পপ করি ,, যা একটি নতুন লাইনের সাথে পুরো স্ট্রিংটি মুদ্রণ করে। তারপরে অন্য সমস্তগুলি একই প্রিন্সিপের উপর ভিত্তি করে। If বিবৃতিটি দ্বিতীয় স্থানে শেষ হয় }

সম্পূর্ণ রূপান্তরটি এখানে পাওয়া যাবে

এন = 2

ইনপুট 2 এর সমান কিনা তা আমরা এখন পরীক্ষা করি This এটি ¹2Qiঅংশে করা হয়েছে। এর পর, সমান, তাহলে আমরা স্থান অক্ষর ব্যবহার 4 বার ধাক্কা ð4×। এর পরে, আমরা " U U"স্ট্রিংটি ধাক্কা দিয়ে ব্যবহার করে এটি সঞ্চয় করি ©(জেলি থেকে স্পষ্টত চুরি করা ধারণা: পি)। আমরা আবার Jস্ট্যাকটিকে তৈলাক্ত করি এবং একটি নতুন লাইন দিয়ে এটি মুদ্রণ করি। এর পর, আমরা ধাক্কা "> :"স্ট্রিং, উদ্ধার " U U"ব্যবহার ®, Jস্ট্যাক oin এবং Dএই স্ট্রিং uplicate এবং উভয় একই লাইনে এই মুদ্রণ করুন।

সংক্ষিপ্ত ব্যঙ্গ, এই কি করবেন: " > "?®,?

উপরের স্ট্রিংটি মুদ্রণের পরে, আমরা মুখের দ্বিতীয় লাইনের সদৃশ পেয়েছি এবং এটি মুদ্রণ করব (যেহেতু এটি দ্বিতীয় লাইনের সমান)।

এই মামলার আওতাধীন শেষ অংশটি হ'ল:

ð6×'U3×J,

ð6×        # Push the space character × 6
   'U3×    # Push the "U" character three times
       J,  # Join and print pop with a newline

এন = 1

এটির একটি ব্যাখ্যা করা সহজ:

¹1QiY

¹1Qi   # Check if the input is equal to 1
    Y  # Push the magpie face
       # This is then implicitly printed

এন = 0

¹0Qi"quack

¹0Qi        # Check if the input is equal to 0
    "quack  # Weird sound what magpies make
            # Implicitly printed

ব্যাখ্যা প্লিজ? : পি
অ্যাডিসন ক্রম্প

@ ভোটটোক্লোজ সম্পন্ন হয়েছে :)
আদনান

"পথ অনেক দীর্ঘ"? আমার উত্তর দেখুন :
লুইস মেন্ডো

2
টিআইএল যে ম্যাগপিজ কোয়াড। দৃশ্যত।
অ্যালেক্স এ

8

ভিট্টি , 172 171 159 বাইট

ওহ, গীজ আমি যদি পদ্ধতিগুলির শক্তি প্রদর্শন করার জন্য কিছু চাইতাম তবে আমি এটি পেয়েছিলাম।

' 'V1+m
'kcauq'Z
'U:>'Z
58m5m6m'   > 'Z5m6m'UUU'68m
f3+bm9mamcm98m2m6bmcmam9mf6+8m3\[2m]
a'U   U'Z
' :  >'Z5m
Z2m98ma2m
\VZ
2mfbm
VVVZ2m78m2mVV7m
8m7m
68m2m9bm

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

এটি কীভাবে কাজ করে তা পুরোপুরি বিভিন্ন পদ্ধতি কল করে। ব্যাখ্যা নীচে:

' 'V1+m
' 'V      Save character literal ' ' as a permanent variable.
    1+    Add one to the top item of the stack (input + 1)
      m   Go to that index of code.

'kcauq'Z
'kcauq'   Push 'quack' to the stack.
       Z  Output everything in the stack as a char.

'U:>'Z
'U:>'Z    Ouput ">:U" with the same method as the previous line.

Now on to some more... interesting lines.

58m5m6m'   > 'Z5m6m'UUU'68m
5              Push space, push 4
 8m            Call the 8th line index.
               As we will soon see, the 8th line index duplicates the space
               the number of times specified by the number just before the call 
               (4 in this case)
   5m          Call the 5th line index.
               The 5th line index outputs the 'U   U' and a newline.
     6m        Call the 6th line index.
               The 6th line index outputs '>  : U   U' and a newline.
'   > 'Z       Output ' >   '.
        5m6m   Same method calls as before.
'UUU'          Push 'UUU'.
     68m       Push 6, then call the 8th line index. This gives us the correct padding.

f3+bm9mamcm98m2m6bmcmam9mf6+8m3\[2m]
f3+              Push 18.
   bm            Call the 11th line index.
                 The 11th line index calls the 8th line index (which we've already seen
                 in action) and then the 7th line index, which you can find and explanation
                 for below (it does a lot)
     9m          Call the 9th line index.
                 The 9th line index outputs '>:U               >:U         >:U' (explanation lower)
       am        Call the 10th line index.
                 ...I'm gonna stop explaining these and just tell you to go to the lines now. :P
         cm      Call the 12th line index.
9                Push space, push 9.
 8m              Call the 8th line index (explained below and before).
   2m            Call the 2nd line index.
     6           Push 6.
      bm         Call the 11th line index. We've finished up to '>:U      >:U         >:U' now.
cm               You guessed it! Call the 12th line index. (explanation below)
  am             Call the 10th line index. (explanation below)
    9m           Call the 9th line index. (explanation below)
f6+              Push space, push 19 21.
   8m            Call the 8th line index. (explanation below)
     3\[2m]      Call the 2nd line index thrice.

All of the rest of these methods are supporting methods now.

a'U   U'Z       Output 'U   U' followed by a newline.

' :  >'Z5m      Output '>  : U   U' followed by a newline.

Z2m98ma2m
Z               Output everything currently in the stack.
 2m             Call the 2nd line index.
   9            Push space, push 8.
    8m          Call the 8th line index. (explained below)
      a         Push a newline to the stack.
       2m       Call the 2nd line index.
                This handles the biggest angry duck face's faces showing the eyebrows and eyes.

\VZ
\V    Push space as many times as the top item specifies.
  Z   Output everything in the stack.

2mfbm
2m      Call the 2nd line index.
  f     Push space, push 14.
   bm   Go to the 11th line index.
        This handles the mouth and some parts of the eyebrows of the biggest duck face.

VVVZ2m78m2mVV7m
VVVZ              Output 3 spaces (and whatever was pushed before it)
    2m            Call the 2nd line index.
      7           Push space, push 6.
       8m         Call the 8th line index. (explained... above)
         2m       Call the 2nd line index.
           VV     Push 2 spaces.
             7m   Call the 7th line index.

8m7m     This is pretty damn self-explanatory if you've read this far.

68m2m9bm
6            Push space, push 5.
 8m          Call the 8th line index.
   2m        Call the 2nd line index.
     9       Push space, push 9.
      bm     Call the 11th line index.

এই কোডটি হাস্যকর। এটি ভার্জোজ ফর্মটি হ'ল:

toggle single quote;
 ;
toggle single quote;
save top as permanent variable;
push 1;
add top two;
goto top method;
:toggle single quote;
k;
push 12;
push 10;
flatten top two stacks;
q;
toggle single quote;
output stack as chars;
:toggle single quote;
U;
clone current stack;
go forward;
toggle single quote;
output stack as chars;
:push 5;
push 8;
goto top method;
push 5;
goto top method;
push 6;
goto top method;
toggle single quote;
 ;
 ;
 ;
go forward;
 ;
toggle single quote;
output stack as chars;
push 5;
goto top method;
push 6;
goto top method;
toggle single quote;
U;
U;
U;
toggle single quote;
push 6;
push 8;
goto top method;
:push 15;
push 3;
add top two;
push 11;
goto top method;
push 9;
goto top method;
push 10;
goto top method;
push 12;
goto top method;
push 9;
push 8;
goto top method;
push 2;
goto top method;
push 6;
push 11;
goto top method;
push 12;
goto top method;
push 10;
goto top method;
push 9;
goto top method;
push 15;
push 6;
add top two;
push 8;
goto top method;
push 3;
repeat next instruction set top times;
begin recursive area;
push 2;
goto top method;
end recursive area;
:push 10;
toggle single quote;
U;
 ;
 ;
 ;
U;
toggle single quote;
output stack as chars;
:toggle single quote;
 ;
clone current stack;
 ;
 ;
go forward;
toggle single quote;
output stack as chars;
push 5;
goto top method;
:output stack as chars;
push 2;
goto top method;
push 9;
push 8;
goto top method;
push 10;
push 2;
goto top method;
:repeat next instruction set top times;
save top as permanent variable;
output stack as chars;
:push 2;
goto top method;
push 15;
push 11;
goto top method;
:save top as permanent variable;
save top as permanent variable;
save top as permanent variable;
output stack as chars;
push 2;
goto top method;
push 7;
push 8;
goto top method;
push 2;
goto top method;
save top as permanent variable;
save top as permanent variable;
push 7;
goto top method;
:push 8;
goto top method;
push 7;
goto top method;
:push 6;
push 8;
goto top method;
push 2;
goto top method;
push 9;
push 11;
goto top method;

7

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

var solution =

n=>["quack",d=">:U",`5U3U
>2:1U3U
1>3U3U
>2:1U3U
6UUU`,`99090
096090
30702090
609090
906090
609090
30702090
096090
993000`][n].replace(/\d/g,c=>+c?" ".repeat(c):d)
<input type="number" oninput="R.textContent=solution(+this.value)"><pre id="R"></pre>

ব্যাখ্যা

জাভাস্ক্রিপ্টের সাথে আমার যেতে-যাওয়া সংক্ষেপণ ব্যবহার করে: রান-লেংথ এনকোডিং। ডিজিটের 1করার 9যে অনেক স্পেস ম্যাপ, 0ক্রুদ্ধ হাঁস মুখ মানচিত্র, এবং অন্য কোন চরিত্র একই থাকে।


1
গল্ফবিহীন ভাষার জন্য খুব চিত্তাকর্ষক, তবে এন = 3 এর কেন্দ্রের ঠিক উপরে এবং নীচে সারিগুলি অনুপস্থিত বলে মনে হচ্ছে।
ETH প্রোডাকশনগুলি

@ ইথ প্রডাকশনস ওফস, সেখানে কী হয়েছে তা নিশ্চিত নয়। এখনই স্থির।
ব্যবহারকারী81655

7

জাপট, 116 105 102 99 96 বাইট

["quack""c)`+«öÂ[@=^Gñ`1]o2"mc r'4#¿+R "4z>2:z >2z>2:z6UUU"rz" U3U
" '1]®r'1">:U" r"%d"_SpZ}ÃgU

একটি ছাপিয়ে যায় না এমন রয়েছে। এটি অনলাইন পরীক্ষা!

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

প্রথম দুটি স্ট্রিং মোটেই সংকুচিত হয় না। তৃতীয় তার দৈর্ঘ্য, তারপরে স্পেস প্রতিটি রান প্রতিস্থাপন কেবল সংকুচিত " U3U"সঙ্গে "z"। শেষটি আরও জটিল:

  1. প্রতিটি দৈর্ঘ্যের সাথে 2-9 স্পেসের রানটি প্রতিস্থাপন করুন।
  2. >:Uসঙ্গে প্রতিস্থাপন 1
  3. 191\nসঙ্গে প্রতিস্থাপন 4। ( 4স্ট্রিংয়ের অন্য কোথাও ব্যবহৃত হয় না))
  4. সেই চর কোড সহ প্রতিটি বৈধ বাইট কোড ( 10- 255, বা 0A- FF) মানচিত্র করুন ।

ফলস্বরূপ স্ট্রিংটি কেবল 21 19 বাইট দীর্ঘ, তবে ডিকম্প্রেশনটি আরও 31 29 ডলার নেয় ।

স্ট্রিংগুলি সঙ্কুচিত করার পরে, আমরা কেবল আইটেমটিকে পজিশনে রাখি U, ইনপুট। (অ্যারেটি সাজানো হয়েছে [0,3,2,1]কারণ এখানে একটি বাগ রয়েছে যা এটি শুরুতে পরিবর্তে অ্যারের প্রান্ত থেকে গণনা করে ))

[                      // Create an array of the following:
  "quack"              //  "quack".

  "c)`+«öÂ[@=^Gñ`1]o2" //  Take this string (contains an unprintable).
                       //  Map each char to its char code.
                       //  This produces "994196431712461949164619431712419649931112".
  r'4#¿+R              //  Replace each "4" with the char code of "¿" (191) + a newline.

  "4z>2:z >2z>2:z6UUU" //  Take this string.
  rz" U3U\n"           //  Replace each "z" with " U3U\n".

  '1                   //  "1".
]
®              Ã       // Map each item by this function:
r'1">:U"               //  Replace each "1" with ">:U".
r"%d"_SpZ}             //  Replace each remaining digit Z with Z spaces.

gU                     // Get the item at index -U, wrapping. 
                       // (This should just be U, but there's a bug which negates it.)

5

এমএটিএল , 283 182 বাইট

১০১ বাইট সংরক্ষণ করেছেন @ আদনানকে ধন্যবাদ!

এটি সূচকগুলি এনকোড করতে দশমিক সংখ্যা ব্যবহার করে 0... 32 এবং 3 কেসের জন্য চারটি অক্ষরের দশমিক সংখ্যা সম্ভবত বেস--৪ এনকোডিং ব্যবহার করে সংকুচিত করা যেতে পারে, তবে কোয়াক!

কেস 3 একটি খুব সুন্দর কৌতুক @Adnan দ্বারা প্রস্তাবিত ব্যবহার করা হয়: প্রতিটি সারির এনকোড, যেখানে বাইনারি সিকোয়েন্স সংজ্ঞায়িত 0এবং 1স্থান প্রয়োজন এবং মিলা >:Uযথাক্রমে।

~?'quack'}G1=?'>:U'}G2=?' :>U'12336 8466480h2109488h8466480h4032h4YA47-)}268697600 67174401h16795656h67174464h67174912h67174464h16795656h67174401h14680064h"@BP48+]Xh49'>:U'YX48 32YXc

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


3
কিভাবে গত মামলা, ব্যবহার সম্পর্কে এই বদলে 1স্পেস এবং 0সঙ্গে >:Uপংক্তি। আমি জানি না যে এটি সাহায্য করবে কিনা।
আদনান

@ আদনান এটি একটি ভাল ধারণা!
লুইস মেন্ডো

5
@ আদনান ১০১ বাইট সংরক্ষণ করেছেন: -ও
লুইস মেন্ডো

ওটা আশ্চর্যজনক! খুব সুন্দর উত্তর! :)
আদনান

5

দারুচিনি গাম, 76 বাইট

0000000: 6c33 502b 2c4d 4cce b636 54b3 b30a b536  l3P+,ML..6T....6
0000010: 5253 0081 5010 e6b2 5350 b082 3215 ecb0  RS..P...SP..2...
0000020: 8a42 1487 865a 1bab 2960 00a0 79c8 6c2e  .B...Z..)`..y.l.
0000030: 2026 a002 4221 0430 55c0 5938 cd40 9720   &..B!.0U.Y8.@. 
0000040: 6c06 6177 90e9 17ac 4102 4100            l.aw....A.A.

এই চ্যালেঞ্জের পরে দারুচিনি আঠা তৈরি হওয়ার পর থেকে প্রতিযোগিতা নেই।

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

ব্যাখ্যা

প্রথম বাইটটি lমোডটি নির্দিষ্ট করে: এক্ষেত্রে এটি দারচিনি গামকে লুক টেবিল মোডে প্রবেশ করতে বলে। দারুচিনি গাম তারপরে বাকী স্ট্রিংগুলি (যা দিয়ে সংকুচিত করা হয়েছিল zopfli --deflate) এটি সংক্ষেপ করে :

0&quack;1&>:U;2&     U   U
>  : U   U
 >   U   U
>  : U   U
      UUU;3&                  >:U         >:U
>:U               >:U         >:U
   >:U       >:U  >:U         >:U
      >:U         >:U         >:U
         >:U      >:U         >:U
      >:U         >:U         >:U
   >:U       >:U  >:U         >:U
>:U               >:U         >:U
                     >:U>:U>:U

এটি এর পরে বিভক্ত হয় ;, প্রতিটি কী-মান জুটি ( &ডিলিমিটার হিসাবে) একটি অভিধানে রাখে এবং ফলাফলগুলি dictionary[input]


5

জাভাস্ক্রিপ্ট ES6, 232 223 203 188 বাইট

সংরক্ষিত 29 ETHproductions 44 বাইট ধন্যবাদ!

n=>[`quack`,r=`>:U`,`     U   U
>  : U   U
 >   U   U
>  : U   U
      UUU`,`00022
10022
0100 1  12
00122
20012
00122
0100 1  12
10022
0000211`.replace(/\d/g,N=>[g=`   `,r,g+g+g+r][N])][n]

এটি পরীক্ষা!


অবশ্যই এটি atob'd করা যেতে পারে ... যদি না হয়, 1এবং 0এস একটি ট্রাইনারি সংখ্যা তৈরি করা যেতে পারে?
ডাউনগোট

1
@ ডাউনগোট বিটোয়িং এবং ট্রাইনারি উভয়ই লম্বা।
কনর ও'ব্রায়েন

প্রাচীন উত্তর, কিন্তু আপনি পরিবর্তন করে 15 বাইট মত বাঁচাতে পারে r+g+g+g+rথেকে g+g+g+rএবং সেই অনুযায়ী স্ট্রিং সামঞ্জস্য।
ইটিএইচ প্রডাকশনগুলি

0

জিএমএল, 265 বাইট

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

d=">:U"A=" "B=A+A;C=B+B;D=C+C;G=D+A;H=C+B;a="U"+B+" U"+"#"c=d+G+d+"#"E=B+A;F=C+E;x[0]="quack"x[1]=d;x[2]=C+A+a+">"+B+": "+a+" >"+E+a+">"+B+": "+a+H+"UUU"x[3]=D+D+B+c+d+D+F+c+B+A+d+F+d+B+c+H+d+G+c+G+d+H+c+H+d+G+c+E+d+F+d+B+c+d+D+F+c+D+D+C+A+d+d+d;return x[argument0]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.