ওয়াকারদের যোগদান! - অ্যালান ওয়াকারের লোগো


13

আপনি সম্ভবত অ্যালান ওয়াকারকে তার চিরকালীন জনপ্রিয় সংগীত বিবর্ণ থেকে জানেন। এখন তার "অনুসারীদের" ওয়াকার বলা হয় এবং তাদের একটি লোগো রয়েছে, এখানে একটি সরলীকৃত সংস্করণ দেওয়া হয়েছে:

\\
 \\              //\\  
  \\            //  \\            //
   \\          //    \\          //
    \\        //      \\        //
     \\      //        \\      //
      \\    //          \\    //
       \\  //    //\\    \\  //
        \\//    //  \\    \\//
         //    //    \\    \\
        //\\  //      \\  //\\
           \\//        \\//  \\
                              \\

এই চ্যালেঞ্জের লক্ষ্য এই লোগোটি প্রিন্ট করা।

নিয়মাবলী:

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

প্রতিটি লাইনের শেষে অতিরিক্ত স্থান থাকতে পারে (তারা আউটপুটটি কেমন দেখাচ্ছে তা পরিবর্তন করে না)? নেতৃস্থানীয় / সংযোজন নতুন লাইনে থাকতে পারে?
ডিজাইমা

@জাইমা, হ্যাঁ আপনি পারেন
ডাট

অ্যালান ওয়াকারের জন্য +1 !!
হাইলি রেডিওঅ্যাক্টিভ

উত্তর:


14

কাঠকয়লা , 31 30 29 27 বাইট

F²«Jι⁰↙χ↖↖⁵↙↙⁵↖↖²P↖χ↙↗χ↘↘¹²

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। দুর্ভাগ্যক্রমে Copyএই ক্ষেত্রে আমি যা চাই তা করি না, সুতরাং এর পরিবর্তে আমাকে লুপ করতে হবে। ব্যাখ্যা:

F²«Jι⁰

দু'বার সবকিছু আঁকুন, তবে কার্সারটি দিয়ে একটি চরিত্রটি দ্বিতীয়বার ডানদিকে শুরু করা হবে।

   ↙χ↖↖⁵↙↙⁵↖↖²P↖χ

ডান থেকে বামে মূল ডব্লু আঁকুন, তবে কার্সারটি উল্টানো ভি এর কাছে রেখে দিন

   ↙↗χ↘↘¹²

উল্টানো ভি আঁকুন।


আপনি "কেবল" নিষ্পত্তি সমাধানগুলিকে 20 বাইট দ্বারা পরাজিত করেছেন: পি
স্টিফেন

1
@ স্টেপহেন প্রথম স্থানে লুপ স্থাপনের ওভারহেডের ফলে 46% সঞ্চয় করা খারাপ নয় ...
নীল

মিররিং কি এর জন্য খাটো হয় না?
স্টিফেন

5
@ স্টেপহেন অসম্পূর্ণতা ঠিক করার জন্য খুব বেশি খরচ হয়। শ্রেষ্ঠ আমি কাজ করতে পারে 35 বাইট ছিল: F²«Jι⁰↘χ↗↗⁵M⁵↑←↙χ»‖M↥\\¶ \\F²«Jι⁰↖³
নিল

13

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

let f =

_=>`1
3s1
5o5o
7k9k
9gdg
bchc
d8l8
f48194
h08590
i899
g14d41
n0h05
1p`.replace(/.p?/g,n=>' '.repeat((n=parseInt(n,36))/2)+(c='/\\'[n&1])+c)

O.innerText = f()
<pre id=O>

কিভাবে?

লোগোটি মূলত ফাঁকা গোষ্ঠীর সমন্বয়ে থাকে যার পরে হয় //বা \\লাইন ফিড থাকে।

স্পেস এবং শেষের ধরণগুলি বেস -36 মানগুলি ব্যবহার করে এনকোড করা হয়েছে:

  • কমপক্ষে উল্লেখযোগ্য বিটটি শেষ প্যাটার্ন দেয়: 0জন্য //, এর 1জন্য \\
  • অন্যান্য সমস্ত বিট সমাপ্তি প্যাটার্নের আগে শূন্যস্থানের সংখ্যা দেয়।

30 লাইনটি অনুসরণ করে 30 লাইনটি ব্যাস -৩৩ এ \\+1 = 61 = 1pএর পরে শেষ রেখা ব্যতীত সবকিছুকে একক বেস -৩ digit সংখ্যার সাথে এভাবেই এনকোড করা যায় । এটি এর pপরে 12 টি স্পেস হিসাবে ব্যাখ্যা করা উচিত \\তবে এই প্যাটার্নটি কোথাও উপস্থিত হয় না। সুতরাং, আমরা কেবল রেগুলার এক্সপ্রেশন 2 অতিরিক্ত বাইটের খরচে এই বিশেষ ক্ষেত্রে সব ব্যবস্থা করতে সক্ষম: /.p?/


প্রথম সংস্করণ, 186 বাইট

নোট: লোগো আপডেটের পূর্বে এটি জমা দেওয়া হয়েছিল।


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

7

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

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

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

47 92 32 10মেমরির স্থিরতা তৈরি করে , তারপরে যথাযথ হিসাবে নির্বাচন করে এবং আউটপুট করে।


আমি প্রশংসনীয় নিশ্চিত এই নিচে golfed করা যেতে পারে, বিশেষ করে যে শেষ অংশ
স্ট্যান Strum

@ স্ট্যানস্ট্রাম এটিকে শট দেওয়ার জন্য নির্দ্বিধায় আমি চেষ্টা করেছিলাম তবে এটি প্রকাশের জন্য কোনও দুর্দান্ত উপায় খুঁজে পাইনি, বিশেষত শর্তসাপেক্ষে বিএফের ভার্বোসিটি দেওয়া।
কনর ও'ব্রায়েন


4

বুবলগাম , 77 76 বাইট

Hexdump:

0000000: 75cf c109 8000 0c43 d17b a6c8 0659 28fb  u......C.{...Y(.
0000010: cf21 05cb a782 3de9 4b5a b495 5b9f 4946  .!....=.KZ..[.IF
0000020: 870f dac3 f8ea 5704 51b9 2284 c611 0114  ......W.Q.".....
0000030: 9029 f09e ec67 2362 21e1 075e 2136 29b9  .)...g#b!..^!6).
0000040: 08b9 bf97 8939 cf33 ebbf d33e            .....9.3...>

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

বুবলগাম থ্রেশহোল্ড। : P: P



3

সি (জিসিসি) , 377 বাইট

char*r="2\\01 2\\14 2/2\\02 2\\12 2/2 2\\12 2/03 2\\10 2/4 2\\10 2/04 2\\8 2/6 2\\8 2/05 2\\6 2/8 2\\6 2/06 2\\4 2/10 2\\4 2/07 2\\2 2/4 2/2\\4 2\\2 2/08 2\\2/4 2/2 2\\4 2\\2/09 2/4 2/4 2\\4 2\\08 2/2\\2 2/6 2\\2 2/2\\011 2\\2/8 2\\2/2 2\\030 2\\";char d[9];main(i){do{if(*r==48)puts(""),r++;for(i=0;isdigit(*r);d[i++]=*r++);for(d[i]=0,i=atoi(d);i--;putchar(*r));}while(*r++);}

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




3

হাস্কেল, 161 160 বাইট

foldr(\a->(++(' '<$[1..fromEnum a-last(96:[64|a<'`'])])++last("\\\\":["//"|a<'`'])))""<$>words"` `Na LbLb JdJc HfHd FhFe DjDf Bd`DBg @dbD@h ddDI `BfB`H b@h@k ~"

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

আগের স্পেসগুলি \\ছোট হাতের অক্ষর হিসাবে এবং //বড় হাতের অক্ষরের আগে এনকোড থাকে যেখানে ফাঁকের সংখ্যা ASCII মান বিয়োগ 96 (বা or৪) হয়। শূন্যস্থান হ'ল `/ @। প্রতিটি লাইনের স্পেসগুলি বিপরীত ক্রমে সংরক্ষণ করা হয়, কারণ এটি ডান-ভাঁজ দ্বারা গ্রাস করা হয়।


2

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

P↘¹²→↘¹²↑P↗⁵→↗⁵↓P↘⁵→↘⁵↑P↗χ→↗χM¹¹↓M⁵←P↖¹²←↖¹²↓P↙χ←↙χ

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

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

P↘χ→↘χ↑P↗⁵→↗⁵M⁵↑←P↙χ←↙χMχ↗‖MM¹⁸←P↖²←↖²J²⁷¦⁹P↘²→↘²¦

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


2

কাঠকয়লা , 50 31 বাইট

F²«↘¹²↗↗⁵↘↘⁵↗↗⁹Mχ↓M⁴←↖¹²↙↙χJ¹¦⁰

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

আমি চেষ্টা করেছিলাম. (এছাড়াও, আমি এটি উল্লেখ করব যে আমি এটি সম্পূর্ণ নিজের মতো করেছিলাম, এমনকি এটি অন্যটির সাথে কিছুটা সাদৃশ্যপূর্ণ বলে মনে হয় [


1

জেলি , 65 বাইট

“<fṭY2Ẹ<ƭẹ£ʋ¥¹)Œ<Ẓ⁹ḣ⁶ıĠ\ṃṛ?04|ẏḌẉƙ+’b36⁶ẋ“ÇỴ$ñ⁵FḄ’Bị⁾\/¤ẋ€2¤żFs36

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

অক্ষরের একটি তালিকা ফেরত দেয়। টিআইও লিঙ্কটিতে পৃথক লাইনে মুদ্রণের জন্য একটি পাদচরণ রয়েছে।


1

পিএইচপি, 186 বাইট:

উভয় সংস্করণ পিএইচপি 5.5 বা তার পরে প্রয়োজন।

তাদের সাথে চালান -nrবা অনলাইনে চেষ্টা করুন


স্থান সংকোচনের সবচেয়ে সংক্ষিপ্ত বিকল্প দেয়:

(ডাবল ব্যাকস্ল্যাশ ম্যাপযুক্ত 0, এতে ডাবল স্ল্যাশ f, অঙ্কগুলিতে সংক্ষেপিত স্পেস)

while(~$c="0
1077f0
2066f2066f
3055f4055f
408f608f
506f806f
604f5504f
702f4f0402f
80f4f2040f
9f4f4040
8f02f602f0
560f80f20
87870"[$i++])echo+$c?str_pad("",$c):strtr($c,["\\\\",f=>"//"]);

পিএইচপি 7.1 সতর্কতা দেয়; ঠিক করার +$cসাথে প্রতিস্থাপন $c>0


বেস 64 এনকোড বিটম্যাপ ( 187 বাইট ):

(স্থানটিতে ম্যাপ করা হয়েছে 00, নিউলাইন টু 01, ডাবল ব্যাকস্ল্যাশ টু 10ডাবল স্ল্যাশ 11, তারপরে প্রতিটি অক্ষরে 3 টি "পিক্সেল" যুক্ত করা হয়েছে, 1বাইনারি থেকে এএসসিআইআইতে প্রেন্টেন্ট এবং রূপান্তরিত)

for(;$c=ord("d`@@@@yB@@@@p`@@@M@`@@C@H@@@t@`@@p@H@@M@B@@p@@`@M@@`C@@@H@t@@`pC`BCP@@l@p`Bt@@C@L@`BP@@xL@BCd@@@K@@Bpd@@@@@@@@@B"
[$i++]);)for($b=6;$b;)echo[" ","
","\\\\","//"][3&$c>>$b-=2];

(পড়ার সুবিধার জন্য প্রথম লাইনবন্ধ); অন্যটি অপরিহার্য)



1

পাওয়ারশেল , 221 220 বাইট

$ofs=''
"b
 b$(' '*14)/b
$((2..6|%{' '*$_+"b$(($a=' '*(14-++$i*2)))/$(' '*$i*2)b$a/`n"}))   4b  /4/b4b  /
44b/4/  b4b/
44 /4/4b4b
44/b  /4  b  /b
44   b/44b/  b
$(' '*30)b"-replace4,'    '-replace'/','//'-replace'b','\\'

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

মোটামুটি নির্বুদ্ধ পদ্ধতির ( এবং জেএস উত্তর, ক্রিংজের চেয়ে 50 বাইট আরও খারাপ )। -replaceপাওয়ারশেলের একাধিক গুলি করার উপায় কি কেউ জানেন ?

-1 বাইট ধন্যবাদ ভেস্কাহকে।



@ ভেসকাঃ সাধারণ বাইট সঞ্চয় ধন্যবাদ!
অ্যাডমবর্কবার্ক


1

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 122 বাইট (121 অক্ষর)

_=>@"
A
9;13) +!(# 0$(	-) 
4	(	€".SelectMany(j=>(j%2>0?"//":@"\\").PadLeft(j/4)+(j%4>1?"\n":""))

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

ব্যাখ্যা

লোগোর প্রতিটি অংশের সাথে কেবল 0+ স্পেস রয়েছে \\// শেষে 0 বা 0 টি , সম্ভবত একটি নতুন লাইন। এর মধ্যে 52 টি রয়েছে। তারপরে আমরা প্রতিটি বিভাগকে একটি অক্ষরে এনকোড করি:

  • প্রতিটি বিভাগে স্পেসের সংখ্যা নিন, তারপরে সেই সংখ্যায় 2 যোগ করুন।

  • বিটটি 2 বার বাম দিকে স্থানান্তর করুন।

  • যদি সেগমেন্টটি শেষ হয় // , বিট-বুদ্ধিমান বা এক এক করে সংখ্যা।

  • যদি বিভাগটি কোনও নতুন লাইনের সাথে শেষ হয়, বিট-ওয়াইজ বা দুটি দ্বারা সংখ্যাটি।

  • নম্বরটি নিয়ে একটি চরে ফেলে দিন।

  • প্রতিটি বিভাগের জন্য পুনরাবৃত্তি।

এখানে 52 টি বিভাগ এবং তারা যে এনকোডে সংখ্যাসূচক মানটির এখানে রয়েছে:

10,12,65,10,16,57,16,59,20,49,24,51,24,41,32,43,28,33,40,35,32,25,48,27,36,17,25,8,24,19,40,9,25,16,24,11,45,25,24,26,41,8,17,32,17,10,52,9,40,9,18,128

j>>2->j/4
ASCII- কেবল

124 । এছাড়াও আমি মনে করি আপনি ইউআরএল
ASCII- কেবল

ব্যাখ্যায়: বিটশিফ্ট বাম , ডান নয়। স্ট্রিংগুলির তালিকা কেবলমাত্র যদি আপনি প্রতিটি লাইনকে তার নিজস্ব স্ট্রিং হিসাবে ফিরিয়ে দেন ... আপনার string.Concatবৈধ হওয়ার জন্য আপনার এখানে এটির প্রয়োজন হবে ...
ASCII- কেবল

বন্ধ , এটি 143 যেখানে স্বাভাবিক 141
ASCII- কেবল

@ এএসসিআইআই-কেবলমাত্র আমি নিশ্চিত যে এর মতো স্ট্রিংগুলির একটি তালিকা ফেরত দেওয়ার অনুমতি রয়েছে তবে কেবলমাত্র আমি অন্য সমাধান যুক্ত করব। যাইহোক, এটি কি বৈধ: tio.run/##Sy7WTS7O/…
অজ্ঞতার

0

সি (জিসিসি) , 144 140 139 বাইট

-4 বাইট সিলিংক্যাট ধন্যবাদ ।

স্ট্রিংয়ের প্রতিটি অক্ষর একটি নির্দিষ্ট স্ট্রিংয়ের আগে ব্যবহারের জন্য অনেকগুলি স্পেস এনকোড করে। যদি এটি একটি ছোট-অক্ষরের অক্ষর (বা ব্যাকটিক) হয় তবে স্ট্রিংটি "is" এবং যদি উচ্চ-কেস বা @ হয় তবে এটি "//"। একটি স্থান একটি নতুন লাইন চিহ্নিত করে।

f(c,i){for(i=0;c="` aN` bLbL cJdJ dHfH eFhF fDjD gBD`dB h@Dbd@ IDdd H`BfB` k@h@b ~"[i++];)printf("%*s",c%32+2,c<33?"\n":c<96?"//":"\\\\");}

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

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