এএসসিআইআই রুবিকের কিউব


12

এটি এবং নিম্নলিখিত চ্যাট দ্বারা অনুপ্রাণিত :

অনুপ্রেরণা

আপনার কাজটি নিম্নলিখিত ফলাফলগুলি আউটপুট করা হয়:

   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/

অতিরিক্ত নেতৃস্থানীয় বা পিছনের সাদা অংশের অনুমতি দেওয়া হয়, যতক্ষণ না এটি কিউবের উপস্থিতি পরিবর্তন করে না। যথারীতি, কোনও ফাংশন থেকে উপরেরটি বা স্ট্রিংয়ের তালিকাটি ফিরিয়ে দেওয়া অনুমোদিত।

এটি , তাই বাইট জেতে সংক্ষিপ্ত উত্তর!



3
সম্পর্কিত। (পাশাপাশি আরও স্পর্শকাতরভাবে, "ডায়মন্ড টাইলিং" অনুসন্ধানের সময় আপনি যে কয়েকটি চ্যালেঞ্জ খুঁজে পেতে পারেন))
মার্টিন ইন্ডার

7
স্যান্ডবক্সে 10 ঘন্টা (বিশেষত কেবলমাত্র একটি উত্সাহ সহ) খুব কমই যথেষ্ট। আমি কমপক্ষে 48 ঘন্টা অপেক্ষা করার পরামর্শ দিই।
দাদা

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

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

উত্তর:



11

কাঠকয়লা , 28 23 বাইট

F³⁺⁺×\_³×\/⁻³ι¶ ‖M↑×_ ³

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। আমি জানি না খুব কাঠকয়লা-ওয়াই। আমি বুঝতে পারিনি যে ‖M↓ইচ্ছাকৃতভাবে কার্সারটি সরানো হয়েছে তাই আমি মূলত চেষ্টা করেছি F³«P⁺×/_³×/\⁻³ι↗»‖M↓×_ ³যা কার্যকর হয়নি, কারণ আমি এটি উল্টে করার চেষ্টা করছিলাম। আপনি যদি আরও কিছু কাঠকয়াল- y চান তবে G↗³←⁶↘³/\¶\/G↖³←⁷↘³_\¶\_↘‖M↑×_ ³32 বাইটের জন্য চেষ্টা করুন : এটি অনলাইনে চেষ্টা করুন!



5

> <> , 97 94 93 89 বাইট

">knknknk//>k>knknknk/>k>k>knknknkk>k>k>n>n>n>k>k>n>n>n>/k>n>n>n>//n/n/n///"01.
of-

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

3 সম্পাদনা করুন: আপনি "" অক্ষরটি ব্যবহার করতে পারবেন বলে স্বীকৃত (25 বছর) - এখন প্রক্রিয়াটি প্রতিটি স্ট্যাক আইটেম এবং প্রিন্ট থেকে 15 নিবে। অতিরিক্ত নির্দেশমূলক নির্দেশাবলীও সরানো হয়েছে এবং 1 টি পদক্ষেপের সাথে সমস্ত প্রতিস্থাপন (01.)



4

লেজ, 99 বাইট

#!/bin/tail -n+2
    _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/

1
পিপিসিজিতে আপনাকে স্বাগতম!
স্টিফেন

বা #!/bin/sed 1dরূপটি
sch

4

পাইথন 3 , 98 94 বাইট

@ কেভিন ক্রুইজসেন এটির পরামর্শ দিয়েছেন ...

-4 বাইটস @ হাইপারনিউট্রিনো এবং @ ওয়েট উইজার্ডকে ধন্যবাদ

আউটপুট হার্ডকোডিং সমাধান:

print(r"""   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/""")

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

বা, 98 বাইট:

print("   _ _ _\n  /_/_/_/\\\n /_/_/_/\/\\\n/_/_/_/\/\/\\\n\_\_\_\/\/\/\n \_\_\_\/\/\n  \_\_\_\/")

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


পাইথন 3 , 139 বাইট

বোবা পাইথন 3 নন-হার্ডকডিং স্যাম্বিশেশন, নিশ্চিত এটি গল্ফ করা যেতে পারে। আশ্চর্যজনকভাবে, দুটি টিকে forকেবল একটি লুপে সংকুচিত করা আরও দীর্ঘ:

p=print;p(' '*3+"_ "*3)
for i in range(3):p(abs(2-i)*' '+'/_'*3+'/'+i*"\/"+'\\')
for i in range(3):p(i*' '+'\\_'*3+'\\'+"/\\"*abs(2-i)+'/')

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

পাইথন 3 , 140 বাইট

print(' '*3+"_ "*3,'\n'+'\n'.join(abs(2-i)*' '+'/_'*3+'/'+i*"\/"+'\\'if i<3else (i-3)*' '+'\\_'*3+'\\'+"/\\"*abs(i-5)+'/'for i in range(6)))

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


1
উম্ম .. আউটপুট সংক্ষিপ্ততর কোডিং নয়? এমনকি পালানো স্ল্যাশ সহ, এটি জাভা 8 / সি # / জাভাস্ক্রিপ্টে 112 বাইট
কেভিন ক্রুজসসেন

@ কেভিন ক্রুজসেন এটি আসলে>> << ওম আমি খুব বোকা
মিঃ এক্সকোডার

1
এখন আমার প্রচুর গল্ফ করছে ....
মিঃ এক্সকডার



3

বুবলগাম , 42 বাইট

0000: e0 00 4f 00   22 5d 00 10   68 13 e2 04   15 00 b7 11 │ à.O."]..h.â...·.
0010: 7a 0e c5 f5   30 27 b5 b3   3d 39 8f a6   1f f9 74 52 │ z.Åõ0'µ³=9.¦.ùtR
0020: c5 66 98 bd   bd 0a 9a 8d   44 00                     │ Åf.½½¶..D.

3

জাভা 8, 112 বাইট

o->"   _ _ _\n  /_/_/_/\\\n /_/_/_/\\/\\\n/_/_/_/\\/\\/\\\n\\_\\_\\_\\/\\/\\/\n \\_\\_\\_\\/\\/\n  \\_\\_\\_\\/"

হার্ড-কোডেড আউটপুট।

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


আমি কি আপনার উত্তরে জেএস এবং সি # হার্ডকোডযুক্ত অংশগুলি সম্পাদনা করতে পারি?
লিফডওয়েভেন

ঠিক আছে আপনি ভারব্যাটিম আক্ষরিক সাথে সি # তে 5 বাইট সংরক্ষণ করতে পারেন o=>@"...এবং তারপরে \nএকটি আসল নিউলাইন দিয়ে প্রতিস্থাপন করতে পারেন।
লিফডেওয়েন

2

সি #, 86 বাইট

o=>@"   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/"

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


চ্যালেঞ্জ। একটি সামান্য ছোট মোট আকার (শিরোলেখ + পাদলেখ + কোড) পাওয়া গেছে, তবে আপনার চেয়ে কিছুটা বড় প্রধান জন্য ছোট শিরোলেখ / পাদচরণ বিনিময়: এটি অনলাইন চেষ্টা করুন!
মার্ক রেজিঁ

@ মার্করেজন দুর্ভাগ্যক্রমে এটি মূল অংশ যা ডিফল্ট প্রোগ্রাম বা ফাংশনটির সাথে গণনা করে। ;) যুক্ত হওয়ার সাথে o=>{} এটি আপনার ক্ষেত্রে 98 বাইট হবে
কেভিন ক্রুইজসেন

2

রেটিনা , 59 বাইট


   _¶  /_/\¶ /_/V\¶/_/VV\¶\_VVV¶ \_VV¶  \_V
._
$&$&$&
V
\/

এটি অনলাইন চেষ্টা করুন! ব্যাখ্যা: প্রথম পর্যায়ে কেবল নিম্নলিখিতটি তৈরি করা হয়:

   _
  /_/\
 /_/V\
/_/VV\
\_VVV
 \_VV
  \_V

দ্বিতীয় পর্যায়ের সকল বিস্তৃতি _, তাদের এবং পূর্ববর্তী অক্ষরে 3 বার পুনরাবৃত্তি দ্বারা গুলি তৃতীয় পর্যায় সক্রিয় Vমধ্যে গুলি \/গুলি।


2

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

<?=strtr('   _ _ _
  0\
 01\
011\
2111
 211
  21',["/_/_/_/","\/","\_\_\_"]);

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


1
4 বাইট সংরক্ষণ করুন: অনলাইনে চেষ্টা করুন!
নীল

1
@ নীল আপনাকে ধন্যবাদ এবং অতিরিক্ত 2 বাইট সংরক্ষণ করা হয়েছে
জার্গ হালসারম্যান

আপনি যখন আক্ষরিক আউটপুটকে ছাড়িয়ে নিতে পারেন এটি সর্বদা দুর্দান্ত!
নীল

2

05 এ বি 1 ই , 34 31 বাইট

„_ 3×Âð'/:3F„/\«∞2ä`RˆD}\)¯R«.c

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

ব্যাখ্যা

„_ 3×             # push the string "_ _ _ "
     Â            # push a reversed copy
      ð'/:        # replace spaces with slashes
3F                # 3 times do
  „/\«            # append "/\"
      ∞           # mirror
       2ä`        # split into 2 separate parts on stack
         Rˆ       # reverse the second part and push to global list
           D      # duplicate the remaining part
            }     # end loop
\)                # discard the last copy and wrap stack in a string
  ¯R              # push the global list and reverse it
    «             # append to the rest of the list
     .c           # pad lines to equal length

বিকল্প 31 বাইট সমাধান

„ _3×3FDð'/:„/\«∞2ä`R.Á})ÀÀÀ.c¦

ÀÀÀসেই বিকল্প সংস্করণে [O_O"]...
ম্যাজিক অক্টোপাস উরান

@ ম্যাজিক অ্যাক্টোপাস উর্ন: হ্যাঁ ... আমি এর কাছাকাছি যাওয়ার বা ঘুরে দেখার কোনও ছোট্ট উপায় খুঁজে
পাইনি

1
আমি একমত হই, আমি কয়েক মিনিট চেষ্টা করেও কাটিয়েছি; এর আশেপাশে কোনও উপায় নেই আমি এক্সডি দেখতে পাচ্ছি।
ম্যাজিক অক্টোপাস উরন

2

সিএসএস, 225 223 বাইট

-2 বাইটস স্টিফেন এসকে ধন্যবাদ, অতিরিক্ত স্থান সরানো হয়েছে

আমি নিশ্চিত যে এটি গণনা করছে কারণ সিএসএস আসলে প্রোগ্রামিং ভাষা নয়, তবে প্রযুক্তিগতভাবে সিএসএস একক হতে পারে যেহেতু <html>উপাদান না থাকলে সেই উপাদানটি স্বয়ংক্রিয়ভাবে তৈরি হয়।

html:after{content:'   _ _ _ \A   /_/_/_/\005c\A  /_/_/_/\005c/\005c \A /_/_/_/\005c/\005c/\005c \A \005c_\005c_\005c_\005c/\005c/\005c/ \A  \005c_\005c_\005c_\005c/\005c\/\A   \005c_\005c_\005c_\005c /';white-space: pre;}

এবং এখানে মনসোপসিত ফন্টের 247 246 বাইট সহ একটি সংস্করণ রয়েছে

-1 বাইট স্টিফেন এসকে ধন্যবাদ, অতিরিক্ত স্থান সরানো হয়েছে

html:after{font-family:'Courier';content:'   _ _ _ \A   /_/_/_/\005c\A  /_/_/_/\005c/\005c \A /_/_/_/\005c/\005c/\005c \A \005c_\005c_\005c_\005c/\005c/\005c/ \A  \005c_\005c_\005c_\005c/\005c\/\A   \005c_\005c_\005c_\005c /';white-space: pre;}


আমি মনে করি আপনার চারপাশের সিএসএস মধ্যে কিছু স্পেস মুছে দিতে পারেন :s এবং {}গুলি
স্টিফেন

2

05AB1E , 35 32 31 বাইট

"/ _\"•₁7æ¤ÝI}?ÕR&Ü•4вè4ôJ€∞ø¨»

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

এমিগিনার চেয়ে 100% আলাদা পদ্ধতি।


সম্পাদনা করুন: আমি যদি ইতিমধ্যে স্থানান্তরিত প্যাটার্নটি শুরু করি তবে আমি 3 বাইট কাটতে পারি।


"/ _\"            # Push ASCII-art characters used.
•₁7æ¤ÝI}?ÕR&Ü•4в  # Push transposed version of base-4 pattern.
è                 # Replace all digits in base-4 number with appropriate symbol.
 4ô               # Split into groups of 4.
   J              # Join together.
    €∞            # Mirror each row (technically column).
      ø           # Transpose back.
       ¨»         # Remove the extra "_ _ _", and print with newlines.

1

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

_=>String.raw`   _ _ _
  /_/_/_/\
 /_/_/_/\/\
/_/_/_/\/\/\
\_\_\_\/\/\/
 \_\_\_\/\/
  \_\_\_\/`

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

-9 বাইটস @ শ্যাগিজিকে ধন্যবাদ

_=>`   _ _ _
  ${a=`/_/_/_/\\`}
 ${a}/\\
${a}/\\/\\
${b=`\\_\\_\\_\\/`}\\/\\/
 ${b}\\/
  ${b}`

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

_=>`   _ _ _
  /_/_/_/\\
 /_/_/_/\\/\\
/_/_/_/\\/\\/\\
\\_\\_\\_\\/\\/\\/
 \\_\\_\\_\\/\\/
  \\_\\_\\_\\/`


@ শেগি দুহ, আমি জানতাম যে এমনকি এটি সম্প্রতি ব্যবহার করেছেন। ধন্যবাদ!
স্টিফেন


@ জোশুয়াবেল পোস্টটি নির্দ্বিধায় পোস্ট করতে পারেন যে আপনার নিজের উত্তর হিসাবে, এটি অবশ্যই আমার কোনও গল্ফ নয় :) (এটি খুব উদ্ভাবকও)
স্টিফেন

1

রুবি, 72 70 বাইট

7.times{|i|puts' '*(j=i^i/4+3)+'_ \_/_'[-i/3*2,2]*3+'/\/'[i/4,2]*j^=3}

সর্বশেষ সম্পাদনা: \স্ট্রিংগুলি ইনক্লুড করে দ্বিগুণ এড়ানো'' পরিবর্তে""

অবহেলিত (রুবি নেতিবাচক স্ট্রিং সূচীগুলিতে নোট করুন চারপাশে মোড়ানো -1the শেষ অক্ষরটি।)

7.times{|i|                       #7 lines.
  puts" "*(j=i^i/4+3)+            #Print j= 3,2,1,0, 0,1,2 spaces.
      "_ \\_/_"[-i/3*2,2]*3+      #Print 3 repeats of 2 characters from the string, index 0,-2,-2,-2,-4,-4,-4.
      "/\\/"[i/4,2]*j^=3          #Print 2 characters from the string, /\ or \/, repeated 3^j times.
}

1

উইন্ডোজ ব্যাচ, 122 বাইট

@echo    _ _ _
@echo   /_/_/_/\
@echo  /_/_/_/\/\
@echo /_/_/_/\/\/\
@echo \_\_\_\/\/\/
@echo  \_\_\_\/\/
@echo   \_\_\_\/

বেশ স্ব-ব্যাখ্যামূলক।


1

ব্রেইনফ * সিকে 387 বাইট

এমনকি এখনও নিশ্চিত না যে এটি এখনও কোনও জিনিস কিনা তবে আমি বিরক্ত হয়েছি এবং শি * টিএস এবং জিগলসের জন্য এটি করেছি :)

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

সম্পাদনা: টিআইএল: আমি অনলাইনে পাওয়া কিছু জেনারেটরের চেয়ে আমি 54.28% বেশি কার্যকর ^। ^

সম্পাদনা 2: এটি অনলাইনে চেষ্টা করে দেখুন বিকল্পগুলিতে মেমরির ওভারফ্লো আচরণের জন্য মোড়ানো চালু রয়েছে তা নিশ্চিত করুন


1

কোবল, 238 বাইট

ওপেন-কোবোল দিয়ে সংকলিত। নোট করুন যে ইন্ডেন্টেশনটি একটি একক ট্যাব, ফাঁকা স্থান নয়, এমনকি যদি এই ওয়েবসাইটটি সেভাবে ফর্ম্যাট করে।

    IDENTIFICATION DIVISION.
    PROGRAM-ID. a.
    PROCEDURE DIVISION.
    DISPLAY "   _ _ _".
    DISPLAY "  /_/_/_/\".
    DISPLAY " /_/_/_/\/\".
    DISPLAY "/_/_/_/\/\/\".
    DISPLAY "\_\_\_\/\/\/".
    DISPLAY " \_\_\_\/\/".
    DISPLAY "  \_\_\_\/".
    STOP RUN.


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