টেনিস 2 খেলুন: পূর্ব-পশ্চিম খেলা game


10

একটা চ্যালেঞ্জ আসুন খেলা টেনিস দ্বারা ড্যানিয়েল । তিনি উত্তর-দক্ষিণে একটি আদালত রাখার প্রস্তাব দিয়েছেন। আমার প্রস্তাব পূর্ব-পশ্চিম দিক থেকেও টেনিস খেলতে একটি আদালত তৈরি করার।

আপনাকে কোনও টেনিস কোর্ট মুদ্রণ করতে হবে, তবে গোপনীয় কারণে আপনাকে খুব কম বাইটে এটি করতে হবে।

টেনিস কোর্ট

------x------
|  |  x  |  |
|  |--x--|  |
|  |  x  |  |
------x------

আসল বিধিগুলি হ'ল:

  • অতিরিক্ত স্থান নেই।
  • কোনও ট্যাব যেমন সেগুলি অন্যায় হবে।
  • একটি optionচ্ছিক ট্রেলিং নিউলাইন অনুমোদিত।

এটি , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোড!

উত্তর:


6

ক্যানভাস , 13 12 বাইট

«ω↕9:gW:tC‟┼

কোয়াড-প্যালিন্ডার ক্ষেত্রের সংকুচিত কোণে

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

বড় হাতের Xএস সহ 11 বাইট , /কমপ্রেস করা xএবং প্যালিনড্রোমাইজিংয়ের চেয়ে আরও ভাল সংকোচনের ফলে ওভারল্যাপিং /এবং এর আয়না দেখা দেয় \, যার ফলস্বরূপX


1
দেখুন, আমি যখন এই প্রশ্নটি প্রথম দেখি তখন আমার চিন্তাভাবনাটি ছিল "আমার এখনই ক্যানভাস শিখতে এবং তারপরে কোনও সমাধান পোস্ট করার জন্য পর্যাপ্ত সময় আছে?" স্পষ্টতই নয়: পি
কুইন্টেক

10

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

s="------x------\n|  |  x  |  |\n|  |--x"
print s+s[-2::-1]

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

স্ট্রিংয়ের প্রথমার্ধটি এর বিপরীতটি প্রিন্ট করে। এটি বিরক্তিকর কিন্তু দক্ষ আমি বার বার আউটগুলি বের করার চেষ্টা করেছি s, বিশেষত: তবে এর -চেয়ে ছোট কিছু পাই নি।


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

for n in 6,0,2,0,6:x='-'*n+'  |  |'[n:];print x[::-1]+'x'+x

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

জো কিং এর নির্মাণ ব্যবহার করে ।


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

b='|  '*2
for r in'-'*6,b,'|  |--',b,'-'*6:print r+'x'+r[::-1]

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

প্রতিটি লাইনের প্রথম অর্ধেক মুদ্রণ করে 'x', তারপরে এবং তার পরে প্রথমার্ধটি বিপরীত হয়।


7

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

↑²←⁶↓xx→x²↑²‖O¬

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা করার মাধ্যমে আমি অঙ্কনের প্রতিটি আদেশের পরে ফলাফলটি চূড়ান্ত প্রতিফলন পর্যন্ত দেখাব:

↑²        |
          |

     ------
←⁶        |
          |

    x------
↓xx x     |
          |

    x------
→x² x     |
    x--   |

    x------
↑²  x  |  |
    x--|  |

4

পাইথন 3 , 65 62 বাইট

for n in 7,0,3,0,7:x="-"*n+"|  "*5;print(x[6:0:-1]+'x'+x[1:7])

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


4
এখন এই ধরণের স্ট্রিং-স্লাইসিং উইজার্ড্রি যা আমি ভেবেছিলাম যে এই চ্যালেঞ্জটির একটি পাইথনের উত্তর হওয়া উচিত। ভালো খেলেছ!
DLosc


2

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

s='-'*6;p='|  |';w=s+'x'+s;a=p+'  x  '+p;print(w,a,p+w[4:9]+p,a,w,sep='\n')

সম্ভবত গল্ফযোগ্য - আমি আগে কখনও চ্যালেঞ্জের চেষ্টা

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

পাইথন 2 এ আমি এটি 76 বাইটে পেতে পারি

s='-'*6;p='|  |';w=s+'x'+s;a=p+'  x  '+p
for i in w,a,p+w[4:9]+p,a,w:print i




1

পাইথন 2 , 69 68 66 বাইট

-2 জো কিংকে ধন্যবাদ

for l in"-","|  ","|  |--","|  ","-":l*=6;print l[:6]+"x"+l[5::-1]

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

আমরা চক্র তিন নিদর্শন অসীম নিম্নলিখিত এবং প্রতিটি প্রথম 6 অক্ষর বন্ধ ফালি (6 বার আমাদের উদ্দেশ্যে পর্যাপ্ত অসীম): -, | , এবং | |--। তারপরে, টেনিস কোর্ট পেতে, আমরা xপ্রতিটি লাইনের একটি এবং বিপরীতকে সম্মতি জানাই ।



1

MBASIC , 82 বাইট

1 WIDTH 13:PRINT"------x------|  |  x  |  ||  |--x--|  ||  |  x  |  |------x------

WIDTH নির্দেশের অপব্যবহার আমাকে প্রায় 20 বাইট বাঁচিয়েছে।



1

05 এ বি 1 ই , 25 24 বাইট

"
 -x|"•L®y[Â-Γ•5вèJ.º.∊

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

25 24 বাইট বিকল্প:

… -|•B°”Ñ•3вèJ3ä'x«».º.∊

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

ব্যাখ্যা:

"\n -x|"       # Push string "\n -x|"
L®y[Â-Γ•      # Push compressed number 5960566858660563
         5в    # Converted to Base-5 as list: 
               #  [2,2,2,2,2,2,3,0,4,1,1,4,1,1,3,0,4,1,1,4,2,2,3]
è              # Index each digit into the string
 J             # And join the list together
               #  "\n -x|" and [2,2,2,2,2,2,3,0,4,1,1,4,1,1,3,0,4,1,1,4,2,2,3]
               #   → "------x\n|  |  x\n|  |--x"
             # Intersect mirror everything horizontally
  .∊           # Intersect mirror everything vertically (and output implicitly)

 -|           # Push string " -|"
B°”Ñ•         # Push compressed integer 193812448
      3в       # Converted to Base-3 as list: [1,1,1,1,1,1,2,0,0,2,0,0,2,0,0,2,1,1]
è              # Index each digit into the string
 J             # And join the list together
               #  " -|" and [1,1,1,1,1,1,2,0,0,2,0,0,2,0,0,2,1,1]
               #   → "------|  |  |  |--"
3ä             # Split the string into three parts: ["------","|  |  ","|  |--"]
  'x«         '# Append an "x" to each: ["------x","|  |  x","|  |--x"]
     »         # Join by newlines: "------x\n|  |  x\n|  |--x"
             # Intersect mirror everything horizontally
  .∊           # Intersect mirror everything vertically (and output implicitly)

আমার এই 05AB1E ডগা দেখুন (অধ্যায় ইপিএসে দক্ষিন কোরিয়ায় কিভাবে পূর্ণসংখ্যার কম্প্রেস কিভাবে? ) কেন বুঝতে •L®y[Â-Γ•হয় 5960566858660563এবং •B°”Ñ•হয় 193812448

@ ম্যাজিক অ্যাক্টোপাসউর্ন এর এএসসিআইআই আর্ট জেনারেটরের জন্য •L®y[Â-Γ•5BžLR"\n -x|"‡এবং এর জন্য ধন্যবাদ•B°”Ñ•3BžLR" -|"‡ , যার পরে স্ট্যাকের উপর নম্বর এবং স্ট্রিং অদলবদল করে, вপরিবর্তে ব্যবহার করুন Bএবং স্ট্রিংয়ের সাথে সূচী দ্বারা ট্রান্সলিট্রেট আরও গল্ফ করা হয়েছে è




0

ভি , 25 বাইট

13é-Äï5I  |<esc>ÄÙ4l5r-Îd^ãrx

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

Hexdump:

00000000: 3133 e92d c4ef 3549 2020 7c1b c4d9 346c  13.-..5I  |...4l
00000010: 3572 2dce 645e e372 78                   5r-.d^.rx

এখানে আমার প্রক্রিয়া ছিল:

13é-Äï5I  |<esc>3<<ÄÙ4l5r-Gã<C-v>ërx
13é-Äï5I  |<esc>3<<ÄÙ4l5r-Î7|rx
13é-Äï5I  |<esc>3<<ÄÙ4l5r-Îãrx
13é-Äï5I  |<esc>ÄÙ4l5r-Îd^ãrx

বিকল্প সংস্করণ:

5I  |<esc>5ÄM4l5r-HÒ-G.Îxxãrx

Hexdump:

00000000: 3549 2020 7c1b 35c4 4d34 6c35 722d 48d2  5I  |.5.M4l5r-H.
00000010: 2d47 2ece 7878 e372 780a                 -G..xx.rx.

0

জাভাস্ক্রিপ্ট (নোড.জেএস) , 76 বাইট

(a='----',A='|  |',b='--x--',B='  x  ')=>[p=a+b+a,q=A+B+A,A+b+A,q,p].join`
`

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

  • স্ট্রিংগুলির অ্যারে অনুমোদিত হলে 68 বাইট।

জাভাস্ক্রিপ্ট (নোড.জেএস) , 75 বাইট

_=>[p='x---',q='x|  ','x| -',q,p].map(c=>[...'1221330331221'].map(d=>c[d]))

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

  • এই এক আউটপুট 2d চর অ্যারে। এটি আরও গল্ফ করা যেতে পারে কিনা আমি জানি না।


0

পাইথ , 32 বাইট

t_ps@L"x-
| "jC"??ôkË7"5

এটি এখানে অনলাইনে চেষ্টা করুন । উপরের কোডটিতে কিছু বিজোড় অক্ষর রয়েছে, সুতরাং অনুলিপি / আটকানো সম্ভবত কাজ করবে না।

প্যাটার্নের প্রথমার্ধটি মুদ্রণ করে, কেন্দ্র ছাড়াই এর বিপরীতটি অনুসরণ করে x

t_ps@L"x-\n| "jC"..."5   Note newline replaced with \n, encoded string replaced with ...

               C"..."    Convert encoded string to base 256 number 727558509253668163499780
              j      5   Convert to base 5, yields [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 3, 4, 4, 0, 4, 4, 3, 4, 4, 3, 2, 3, 4, 4, 3, 1, 1, 0]
    @L                   Map each of the above to...
      "x-\n| "           ... [x, -, newline, |, space]
   s                     Concatenate into string
  p                      Print without newline
 _                       Reverse
t                        All but first character, implicit print



0

সি # (.নেট কোর) , 88 বাইট

string a="------x------\n",b="|  |  x  |  |\n";Console.Write(a+b+"|  |--x--|  |\n"+b+a);

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

Ungolfed:

string a = "------x------\n",
       b = "|  |  x  |  |\n";
Console.Write(a + b + "|  |--x--|  |\n" + b + a);

 


প্রথম চলুন টেনিস থ্রেড থেকে অ্যাড্রিয়ানম্পের উত্তরের উপর ভিত্তি করে একটি বেনামি ফাংশন দিয়ে এটি করার একটি বিকল্প উপায় :

সি # (.নেট কোর) , 88 বাইট

()=>{string a="------x------\n",b="|  |  x  |  |\n";return(a+b+"|  |--x--|  |\n"+b+a);};

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

Ungolfed:

() =>
{
    string a = "------x------\n",
           b = "|  |  x  |  |\n";
    return(a + b + "|  |--x--|  |\n" + b + a);
};

0

K4 , 36 35 বাইট

সমাধান:

"x-| "@4\:509 425 477 0@4\:17218113

উদাহরণ:

q)k)"x-| "@4\:509 425 477 0@4\:17218113
"------x------"
"|  |  x  |  |"
"|  |--x--|  |"
"|  |  x  |  |"
"------x------"

ব্যাখ্যা:

আমরা অ্যারেতে সূচকগুলির একটি তালিকা তৈরি করতে চাই "x-| ", যেমন

1 1 1 1 1 1 0 1 1 1 1 1 1
2 3 3 2 3 3 0 3 3 2 3 3 2
2 3 3 2 1 1 0 1 1 2 3 3 2
2 3 3 2 3 3 0 3 3 2 3 3 2
1 1 1 1 1 1 0 1 1 1 1 1 1

এটি উত্পন্ন করতে আমরা এই সংখ্যাগুলির ফ্লিপের বেস -4 উপস্থাপনা নিতে পারি। এটি আমাদের দেয়:

425 509 509 425 477 477 0 477 477 425 509 509 425

আমাদের প্রয়োজনীয় সূচকগুলিতে আমরা স্বতন্ত্র মান এবং সূচি নিতে পারি:

q)509 425 477 0@1 0 0 1 2 2 3 2 2 1 0 0 1
425 509 509 425 477 477 0 477 477 425 509 509 425

এই অ্যারেটি 1 0 0 1 2 2 3 2 2 1 0 0 1বেস -4 এ রূপান্তরিত

q)k)4/:1 0 0 1 2 2 3 2 2 1 0 0 1
17218113 

সমাধানের জন্য, আমরা কেবল বিপরীতে এই পদক্ষেপগুলি করছি।

"x-| "@4\:509 425 477 0@4\:17218113 / the solution
                        4\:17218113 / convert 17218113 into base-4
          509 425 477 0@            / index (@) into 509 425 477 0
       4\:                          / convert to base-4
"x-| "@                             / index (@) into "x-| "

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