পরিচিতি:
আমি এখনই ব্যাডমিন্টন সম্পর্কিত অন্য একটি চ্যালেঞ্জ ছিল । যেহেতু আমি নিজে ব্যাডমিন্টন খেলি (বিগত ১৩ বছর ধরে) এখন আমি ব্যাডমিন্টন সম্পর্কিত কিছু চ্যালেঞ্জ যুক্ত করতে পেরেছি। এখানে দ্বিতীয় ( প্রথমটি এখানে পাওয়া যাবে ):
চ্যালেঞ্জ:
ব্যাডমিন্টন সম্পর্কে কিছু নিয়ম কাজ করে:
- একটি পরিবেশন সর্বদা নেট দিয়ে তির্যকভাবে করা হবে।
- সমান্তরাল এবং জালের নিকটতম লাইনের পরে আপনাকে অবশ্যই সর্বদা পরিবেশন করতে হবে।
- যে অঞ্চলটিতে আপনাকে পরিবেশন করার অনুমতি দেওয়া হয়েছে তা একক (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, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে দয়া করে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।