ব্যাডমিন্টন পরিবেশনার জন্য প্রাসঙ্গিক অংশ


10

পরিচিতি:

আমি এখনই ব্যাডমিন্টন সম্পর্কিত অন্য একটি চ্যালেঞ্জ ছিল । যেহেতু আমি নিজে ব্যাডমিন্টন খেলি (বিগত ১৩ বছর ধরে) এখন আমি ব্যাডমিন্টন সম্পর্কিত কিছু চ্যালেঞ্জ যুক্ত করতে পেরেছি। এখানে দ্বিতীয় ( প্রথমটি এখানে পাওয়া যাবে ):

চ্যালেঞ্জ:

ব্যাডমিন্টন সম্পর্কে কিছু নিয়ম কাজ করে:

  • একটি পরিবেশন সর্বদা নেট দিয়ে তির্যকভাবে করা হবে।
  • সমান্তরাল এবং জালের নিকটতম লাইনের পরে আপনাকে অবশ্যই সর্বদা পরিবেশন করতে হবে।
  • যে অঞ্চলটিতে আপনাকে পরিবেশন করার অনুমতি দেওয়া হয়েছে তা একক (1 বনাম 1) বা ডাবল / মিক্স (2 বনাম 2) কিনা তার উপর নির্ভর করে।
    • একক (1 বনাম 1) এর জন্য, নীচের চিত্রের নীল অঞ্চলটি যেখানে আপনাকে পরিবেশন করার অনুমতি দেওয়া হয়েছে। সুতরাং এটি পিছনের অংশটি অন্তর্ভুক্ত করছে তবে পাশের অংশগুলি বাদ দিচ্ছে।
    • ডাবলস / মিক্সের জন্য (2 বনাম 2), নীচের চিত্রের সবুজ অঞ্চলটি যেখানে আপনাকে সার্ভারের অনুমতি দেওয়া হয়েছে। সুতরাং এটি পিছনের অংশটি বাদ দিচ্ছে, তবে পাশের অংশগুলিও অন্তর্ভুক্ত করছে।
  • পরিবেশন করার সময় আপনি লাইনে দাঁড়াবেন না। তবে শাটলটি একটি লাইনের উপরে উঠলে এখনও ভিতরে থাকবে।

এখানে ব্যাডমিন্টন ফিল্ডের বিন্যাস:
এখানে চিত্র বর্ণনা লিখুন

চ্যালেঞ্জ নিয়ম:

ইনপুট:

আপনাকে দুটি ইনপুট দেওয়া হবে:

  • আমরা একক বা ডাবল / মিক্স (অর্থাত্ বুলিয়ান) খেলছি কিনা তা বোঝানোর জন্য কিছু
  • আপনি কোন ব্লক থেকে পরিবেশন করছেন তা বোঝানোর জন্য কিছু (যেমন [1,2,3,4]বা ['A','B','C','D']উপরের ছবিতে ব্যবহৃত হয়েছে)।

আউটপুট:

Fআপনি কোথা থেকে পরিবেশন করবেন Tতা নির্দেশ করার জন্য এবং আপনি কোথায় সম্ভাব্যভাবে পরিবেশন করবেন তা একাধিক করার জন্য কেবলমাত্র বর্তমান পরিবেশন (নেট সহ) সম্পর্কিত প্রাসঙ্গিক লাইনগুলি ।

যদিও বাস্তবে আপনাকে নির্ধারিত অঞ্চলগুলিতে এবং যে কোনও জায়গায় পরিবেশন করার অনুমতি দেওয়া হয়েছে, তবে আমরা ধরে নিই যে কোনও ব্যক্তি যে পরিবেশন করবেন সে সর্বদা পরিবেশন অঞ্চলের কোণে জালের মাঝখানে বন্ধ হয়ে যাবে, যেখানে আপনি রাখবেন F। এবং তারা যে চারটি কোণে তাদের পরিবেশন করতে হবে সে অঞ্চলের যে কোনও একটিতে পরিবেশন করবে, যেখানে আপনি সেখানে রাখবেন T
ASCII- আর্ট হিসাবে, পুরো ব্যাডমিন্টন ক্ষেত্রটি নিম্নলিখিত হবে (সংখ্যাগুলি যুক্ত করা হয়েছে যাতে আপনার নিজের এটি গণনা করতে হবে না):

 2        15              15        2

+--+---------------+---------------+--+
|  |               |               |  |    1
+--+---------------+---------------+--+
|  |               |               |  |
|  |               |               |  |
|  |               |               |  |
|  |               |               |  |
|  |               |               |  |    9
|  |               |               |  |
|  |               |               |  |
|  |               |               |  |
|  |               |               |  |
+--+---------------+---------------+--+
|  |               |               |  |    2
|  |               |               |  |
O=====================================O    37 times '='
|  |               |               |  |
|  |               |               |  |    2
+--+---------------+---------------+--+
|  |               |               |  |
|  |               |               |  |
|  |               |               |  |
|  |               |               |  |
|  |               |               |  |    9
|  |               |               |  |
|  |               |               |  |
|  |               |               |  |
|  |               |               |  |
+--+---------------+---------------+--+
|  |               |               |  |    1
+--+---------------+---------------+--+

উদাহরণ:

কেবলমাত্র পরিবেশন সম্পর্কিত প্রাসঙ্গিক অংশ আউটপুট জন্য এখানে দুটি উদাহরণ:

ইনপুট: একক এবং পরিবেশন ব্লক A
আউটপুট:

                   T---------------T   
                   |               |   
                   +---------------+   
                   |               |   
                   |               |   
                   |               |   
                   |               |   
                   |               |   
                   |               |   
                   |               |   
                   |               |   
                   |               |   
                   T---------------T   
                   |               |    
                   |               |    
O=====================================O
   |               |                     
   |               |                     
   +---------------+                   
   |              F|                   
   |               |                   
   |               |                   
   |               |                   
   |               |                   
   |               |                   
   |               |                   
   |               |                   
   |               |                   
   +---------------+                   
   |               |                   
   +---------------+                   

আপনি দেখতে পাচ্ছেন যে, Fব্লকের মধ্যে কোণায় যুক্ত করা হয়েছে, তবে এএসসিআই-আর্ট আউটপুটটিতে এটি Tপ্রতিস্থাপন করছে +


ইনপুট: ডাবল এবং পরিবেশন ব্লক C
আউটপুট:

                                       

+--+---------------+                   
|  |               |                   
|  |               |                   
|  |               |                   
|  |               |                   
|  |               |                   
|  |               |                   
|  |               |                   
|  |               |                   
|  |              F|                   
+--+---------------+                   
|  |               |                   
|  |               |                   
O=====================================O
                   |               |  |
                   |               |  |
                   T---------------+--T
                   |               |  |
                   |               |  |
                   |               |  |
                   |               |  |
                   |               |  |
                   |               |  |
                   |               |  |
                   |               |  |
                   |               |  |
                   T---------------+--T

                                       

চ্যালেঞ্জ নিয়ম:

  • শীর্ষস্থানীয় এবং অনুসরণযোগ্য নিউলাইনগুলি alচ্ছিক (ইনপুট একক হলে দুটি খালি লাইন অগ্রণী এবং পেছন সহ)। ট্রেলিং স্পেসগুলি পাশাপাশি alচ্ছিক। শীর্ষস্থানীয় স্থানগুলি অবশ্য বাধ্যতামূলক।
  • আমরা কোন ব্লক থেকে পরিবেশন করছি তা নির্দেশ করার জন্য চারটি যুক্তিসঙ্গত স্বতন্ত্র ইনপুট অনুমোদিত (পূর্ণসংখ্যার জন্য, [-999,999] সীমার মধ্যে থাকতে হবে); পাশাপাশি এটি কোনও একক বা ডাবল / মিক্স কিনা তা নির্দেশ করার জন্য কোনও দুটি যুক্তিসঙ্গত স্বতন্ত্র ইনপুট (দয়া করে এই প্রাসঙ্গিক নিষিদ্ধ ফাঁকটি নোট করুন , তবে)। আপনি আপনার উত্তরে যে আই / ও ব্যবহার করেছেন তা দয়া করে বলুন!
  • আপনি একটি ছোট হাতের ব্যবহারের অনুমতি দেওয়া হয়েছে fএবং tপরিবর্তে (বা মিশ্র কেস) Fএবং T
  • আপনাকে একক আউটপুট-স্ট্রিং ফিরে বা মুদ্রণের পরিবর্তে অক্ষরের ম্যাট্রিক্সের লাইন বা ম্যাট্রিক্সের তালিকা ফেরত দেওয়ার অনুমতি দেওয়া হয়।

সপ্তাহের দিন:

  • এই , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
    কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন।
  • আপনার উত্তরটির জন্য ডিফল্ট আই / ও বিধিগুলির সাথে মানক বিধিগুলি প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং ফিরতি-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
  • ডিফল্ট লুফোলগুলি নিষিদ্ধ।
  • যদি সম্ভব হয় তবে দয়া করে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
  • এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।

আহ, ব্যাডমিন্টন একটি খেলা আমি সবসময় খেলতে চেয়েছিলাম তবে কখনই ভুলে যায়নি / খেলোয়াড়দের সাথে খেলতে পারা যায়নি
কুইনটেক

@ কুইন্টেক একটি নিখরচায় সন্ধ্যায় নেদারল্যান্ডসে আমাদের ক্লাবটি দেখতে নির্দ্বিধায় অনুভব করুন; পি
কেভিন ক্রুইজসেন

1
ডিল, আপনি আমার বিমানের টিকিট এবং হোটেল জন্য অর্থ প্রদান করেন? :)
কুইনটেক

1
@ কুইন্টেক আপনি যদি জিতেন তবে আমি ফ্লাইটের টিকিট ফিরিয়ে দেব, হা হা এক্সডি
কেভিন ক্রুইজসেন

1
@ ম্যাজিক অ্যাক্টোপাস উর্ন হ্যাঁ, নেদারল্যান্ডসের কিছু পেশাদার ব্যাডমিন্টন খেলোয়াড় রয়েছেন। বিশ্ব তালিকায় তাদের কী পদ আছে তা নিশ্চিত নন, টিবিএইচ, আমি ব্যাডমিন্টনটি প্রায়শই দেখি না (এবং সাধারণত যেভাবেই উল্লেখ করা হয় তবে খেলাধুলার খবরে এটি কেবল 5 মিনিটের মধ্যেই থাকে ... অন্য সব সময় সকারের সাথে নষ্ট হয়)। এবং না, শীর্ষ খেলোয়াড় হিসাবে আপনি সবেমাত্র আয় করতে পারেন বলে আমার মনে হয়। অবশ্যই লক্ষ লক্ষ নয়।
কেভিন ক্রুইজসেন

উত্তর:


2

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

NθF⮌Eθ⁺¹⁶׳ιF✂541⊖θURι±×³Iκ×=¹⁸O⟲O↙⁴J¹±³FF²F²«J×ι±⁺¹²×³θ⁺²×⁻¹⁵׳θκT»F№ABη‖↑F№ACη‖

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

F⮌Eθ⁺¹⁶׳ιF✂541⊖θURι±×³Iκ

প্রাসঙ্গিক প্রস্থ এবং Dআদালতের উচ্চতা ধরে লুপ করুন এবং আয়তক্ষেত্রগুলি আঁকুন।

×=¹⁸O⟲O↙⁴

নেট আঁকুন এবং Aকোর্ট যুক্ত করতে ঘূর্ণমান প্রতিসাম্য প্রয়োগ করুন ।

J¹±³F

যোগ Fকরার জন্য Dআদালত।

F²F²«J×ι±⁺¹²×³θ⁺²×⁻¹⁵׳θκT»

আদালতে Tপ্রাসঙ্গিক স্থানে এস যুক্ত করুন A

F№ABη‖↑F№ACη‖

সঠিক আদালত থেকে পরিবেশন করার জন্য প্রয়োজনীয় হিসাবে আউটপুট প্রতিফলিত করুন।


1
কেভিন ক্রুইজসেন এই বিষয়টিকে উপেক্ষা করার জন্য দুঃখিত, ধন্যবাদ এখনই ঠিক করা উচিত।
নীল

3

পাইথন 2 , 285 284 বাইট

R=str.replace
s,q=input()
A=' '*19
l='| '[s]+'  |'+A[4:]+'|'+A
r=['T--+','   T'][s]+'-'*15+'T'+A
h=[r]+[l,R(r,*'T+')]*s+[l]*8+[l[:18]+'F'+'|'+A,r,l,l,'O'+'='*37+'O']
h+=[R(l[::-1],*'T+')for l in h[-2::-1]]
h[9+2*s]=R(h[9+2*s],*'F ')
for l in[l[::q%2*2-1]for l in h[::q/2*2-1]]:print l

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

গেম টাইপ ( ) এর জন্য 0/1(বা False/True) হিসাবে ইনপুট নেয় Double/Single,

এবং 0-3পরিবেশন ব্লকের জন্য ( 0,1,2,3= C,D,A,B)


এটা দ্রুত ছিল! চমৎকার উত্তর.
কেভিন ক্রুইজসেন

1
@ হ্যাঁ, আমি গত সপ্তাহে স্যান্ডবক্স থেকে এটি চেষ্টা করেছি: পি
টিফিল্ড

1

জাভাস্ক্রিপ্ট (ES7),  216 ... 205 201  199 বাইট

হিসাবে ইনপুট লাগে (block)(double), যেখানে ব্লক হয়-2 (উপরের ডানে), -1 (নিচে বামে), 1 (নীচে ডান) বা 2(উপরে বাম) এবং ডাবল একটি বুলিয়ান মান।

b=>d=>(g=x=>y<31?`+-| =OTF
`[X=x-19,Y=y-15,p=X*Y*b<0,q=Y>0^b&1,X*=X,Y*=Y,i=x*24%35>2|~16>>Y%62%6&2,x<39?Y?p*X|(d?Y:X-87)>169?3:i?X-1|Y-16|q?i:7:q*(d?X-87:Y)%169&&6:x%38?4:5:++y&&8]+g(-~x%40):'')(y=0)

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

ফর্ম্যাট সংস্করণ

কিভাবে?

আমরা থেকে পুনরাবৃত্তি Y=0 প্রতি Y=30 এবং থেকে থেকে এক্স=0 প্রতি এক্স=39 প্রতিটি মূল্য জন্য Y

আমরা প্রথমে সংজ্ঞায়িত করি এক্স=এক্স-19 এবং ওয়াই=Y-15

ভেরিয়েবলগুলি p = X * Y * b < 0এবং q = Y > 0 ^ b & 1প্রতিটি ত্রৈমাসিকের ব্লক অনুসারে কী আঁকবে তা নির্ধারণ করতে ব্যবহৃত হয়

এখন থেকে উভয় এক্স এবং ওয়াই ক্ষেত্রের প্রতিটি চতুর্থাংশের মধ্যে সহজেই নিরঙ্কুশ অবস্থানগুলি পরীক্ষা করার জন্য স্কোয়ার করা হয়।

এক্সপ্রেশন মিথ্যাx * 24 % 35 > 2 ফল দেয় যদিএক্স এর অন্তর্গত {0,3,19,35,38}(উল্লম্ব রেখার অবস্থানগুলি) বা অন্যথায় সত্য

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

ভাব প্রকাশ করে ~16 >> Y % 62 % 6 & 2s0 যদি Y এর অন্তর্গত {0,2,12,18,28,30} (নেট বাদে অনুভূমিক রেখার অবস্থানগুলি) বা or 2 অন্যথায়।

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

পরিবর্তনশীল আমি উপরের দুটি মানের মধ্যে একটি বিটওয়াস বা এর ফলাফল হিসাবে সংজ্ঞায়িত করা হয় এবং তাই ব্যাখ্যা করা হয়:

  • 3: স্থান
  • 2: |
  • 1: -
  • 0: +বাT

(d ? Y : X - 87) > 169গেমের ধরণ অনুযায়ী ক্ষেত্রটি ক্রপ করতে এক্সপ্রেশনটি ব্যবহৃত হয়(একক বা দৈত্ব). অনুরূপ অভিব্যক্তি যথাযথ অবস্থানগুলিতে (d ? X - 87 : Y) % 169আঁকতে ব্যবহৃত হয় T


* টিআইও খোলে এবং আউটপুট যাচাই করা শুরু করে * দুর্দান্ত দেখাচ্ছে; সমস্ত আট আউটপুট প্রত্যাশিত হিসাবে সঠিক, * আসল কোডটি দেখছে * হু .. ডাব্লু চলছে ...: এস পরে সেই ব্যাখ্যাটির অপেক্ষায় রয়েছেন , @ আরনাউল্ড । একটি ASCII- শিল্প চ্যালেঞ্জের জন্য অপ্রত্যাশিত পরিমাণ গণিত, ত্রৈমাসিক এবং বিটওয়াইস গণনা। এক্সডি
কেভিন ক্রুইজসেন 17

1
@ কেভিন ক্রুইজসেন আসলে, আমি আশা করি আমার সূত্রগুলি আরও বেশি বেহাল হতে পারে যাতে আমি এটি 200 বাইটের নিচে পেতে পারি, এটি আমার প্রাথমিক লক্ষ্য ছিল। ;) তবে আমার পদ্ধতির সম্ভবত পুরো ক্ষেত্র আঁকার দিকে অনেক বেশি অনুকূলিত এবং যুক্তিসঙ্গত বাইট ব্যয়ে প্যারামিটারগুলিকে বিবেচনায় আনার পক্ষে যথেষ্ট নয়।
আর্নল্ড

সম্ভবত হ্যাঁ, যেহেতু আমি [-999,999]চারটি স্বতন্ত্র ইনপুটগুলির জন্য পরিসরের কোনও ইনপুট-মানকে অনুমতি দিয়েছি , তাই সম্ভবত আপনি কোনও কোনও উপকারটি গল্ফ করার জন্য আপনার সুবিধার্থে এটি ব্যবহার করতে পারেন। এটি আংশিকভাবে শুরু করার অর্থ হবে, যা সম্ভবত চেষ্টাটির পক্ষে উপযুক্ত নয়। দুর্ভাগ্যক্রমে আমি আপনাকে 200 বাইটের নিচে সহায়তা করার জন্য কোনও গল্ফিং টিপস দিতে পারি না; আমি কেবল আপনার চেষ্টায় আপনাকে শুভকামনা জানাতে পারি। ; পি
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন সম্পন্ন হয়েছে :)
আরনৌল্ড

1

জেলি , 108 99 বাইট

“¢¥Þ‘Ṭ+þ³ḤN+“¢¤€‘¤ṬḤ;Ø0¤×3R¤¦€³+0x39¤µ‘03³?‘;20¤¦€1,-2¦;565DWx“¢%¢‘¤;UṚ$ị“|-+TO= ””F21¦€³Ḥ_⁵¤¦UṚƭ⁴¡

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

আমি নিশ্চিত এটি আরও ভাল গল্ফ করা যেতে পারে।

সিঙ্গেল / ডাবলসের জন্য 0 বা 1 এবং বাম আর্গুমেন্ট 0,1,2,3 সহ বিভিন্ন পরিবেশন চতুর্ভুজগুলির জন্য ডায়াডিক লিঙ্ক। স্ট্রিংগুলির একটি তালিকা ফেরত দেয়

একটি বাইট সংরক্ষণ করার জন্য @ কেভিন ক্রুজসেনকে ধন্যবাদ!


আমি জেলিকে চিনি না, তাই আমি সম্ভবত এখানে বোকা কিছু বলি, তবে এর সাথে “|-+TO= ”“F”, “F”একক অক্ষরের জন্য অন্য ধরণের স্ট্রিংয়ে গল্ফ করা যায় না ? উদাহরণস্বরূপ, 05AB1E এ, আকার 1 ( '), 2 ( ), বা 3 ( ) এর স্ট্রিংয়ের জন্য বিল্টিন রয়েছে , তাই এটি হতে পারে 'F। জেলির মতো কিছু আছে কিনা তা আপনি জানেন না, বা এটির কারণ হওয়ার অন্য কারণ যদি আপনার কাছে রয়েছে “|-+TO= ”“F”?
কেভিন ক্রুইজসেন

1
ধন্যবাদ কেভিন ক্রুজসেন ধন্যবাদ, এবং দুর্দান্ত চ্যালেঞ্জ। আমি তাই মনে করি না. দুটি চরিত্রের আক্ষরিক (⁾ সহ) রয়েছে তবে একটি নয়। আমি number নম্বর ব্যবহার করতে পারি এবং লুক এফ যোগ করতে পারতাম, তবে এটি একই সংখ্যার অক্ষরগুলির কারণ হ'ল 7 অনুসরণ করার প্রয়োজন 21 এর সাথে 21 সুতরাং এটি দুটি পৃথক করার জন্য একটি স্থান প্রয়োজন।
নিক কেনেডি

ঠিক আছে, যেমনটি আমি বলেছি, আমি জেলিকে চিনি না। ভেবেছি এটিতে 1 বা 2-চরিত্রের স্ট্রিংগুলির জন্য কিছু বিল্টিন থাকতে পারে তবে আপনি যদি না বলেন তবে আমি আপনাকে বিশ্বাস করি। :)
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন আমি অন্য কারও পক্ষে ঝাঁপিয়ে পড়ার জন্য খুশি - এখনও শিখছি!
নিক কেনেডি

1
@ কেভিন ক্রুজসেন আমি পুরোপুরি মিস করেছি যা একক চরিত্রের জন্য আক্ষরিক - উফ! একটি বাইট সংরক্ষণ করার জন্য ধন্যবাদ।
নিক কেনেডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.