পরিচিতি:
আমি এখনই ব্যাডমিন্টন সম্পর্কিত অন্য একটি চ্যালেঞ্জ ছিল । যেহেতু আমি নিজে ব্যাডমিন্টন খেলি (বিগত ১৩ বছর ধরে) এখন আমি ব্যাডমিন্টন সম্পর্কিত কিছু চ্যালেঞ্জ যুক্ত করতে পেরেছি। এখানে প্রথমটি:
চ্যালেঞ্জ:
ইনপুট: দুটি পূর্ণসংখ্যা
আউটপুট: আপনার নিজের পছন্দের তিনটি স্বতন্ত্র এবং অনন্য আউটপুট। একটি যে ইনপুটটি বৈধ ব্যাডমিন্টন স্কোর এবং সেটি কোনও বিজয়ীর সাথে শেষ হয়েছে; একটি ইনপুটটি একটি বৈধ ব্যাডমিন্টন স্কোর এবং সেটটি এখনও চলছে; ইনপুটটি নির্দেশ করে এমন একটি বৈধ ব্যাডমিন্টন স্কোর নয়।
ব্যাডমিন্টন দিয়ে, উভয় (জোড়া) খেলোয়াড় 0 পয়েন্ট দিয়ে শুরু হয় এবং আপনি যখন থামে তখন দু'জন (জুটি) খেলোয়াড় সর্বোচ্চ 30-29 পর্যন্ত কমপক্ষে 2 পয়েন্টের পার্থক্য সহ 21 পয়েন্টে পৌঁছে যায়।
সুতরাং এগুলি হ'ল সমস্ত সম্ভাব্য ইনপুট-জোড়া (উভয় ক্রমে) এটি বৈধ ব্যাডমিন্টন স্কোর নির্দেশ করে এবং সেটটি শেষ হয়ে গেছে:
[[0,21],[1,21],[2,21],[3,21],[4,21],[5,21],[6,21],[7,21],[8,21],[9,21],[10,21],[11,21],[12,21],[13,21],[14,21],[15,21],[16,21],[17,21],[18,21],[19,21],[20,22],[21,23],[22,24],[23,25],[24,26],[25,27],[26,28],[27,29],[28,30],[29,30]]
এবং এগুলি হ'ল সমস্ত সম্ভাব্য ইনপুট-জোড়া (উভয় ক্রমে) এটি একটি বৈধ ব্যাডমিন্টন স্কোর নির্দেশ করে তবে সেটটি এখনও চলছে:
[[0,0],[0,1],[0,2],[0,3],[0,4],[0,5],[0,6],[0,7],[0,8],[0,9],[0,10],[0,11],[0,12],[0,13],[0,14],[0,15],[0,16],[0,17],[0,18],[0,19],[0,20],[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[1,7],[1,8],[1,9],[1,10],[1,11],[1,12],[1,13],[1,14],[1,15],[1,16],[1,17],[1,18],[1,19],[1,20],[2,2],[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18],[2,19],[2,20],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[3,9],[3,10],[3,11],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[3,18],[3,19],[3,20],[4,4],[4,5],[4,6],[4,7],[4,8],[4,9],[4,10],[4,11],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[4,18],[4,19],[4,20],[5,5],[5,6],[5,7],[5,8],[5,9],[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[5,18],[5,19],[5,20],[6,6],[6,7],[6,8],[6,9],[6,10],[6,11],[6,12],[6,13],[6,14],[6,15],[6,16],[6,17],[6,18],[6,19],[6,20],[7,7],[7,8],[7,9],[7,10],[7,11],[7,12],[7,13],[7,14],[7,15],[7,16],[7,17],[7,18],[7,19],[7,20],[8,8],[8,9],[8,10],[8,11],[8,12],[8,13],[8,14],[8,15],[8,16],[8,17],[8,18],[8,19],[8,20],[9,9],[9,10],[9,11],[9,12],[9,13],[9,14],[9,15],[9,16],[9,17],[9,18],[9,19],[9,20],[10,10],[10,11],[10,12],[10,13],[10,14],[10,15],[10,16],[10,17],[10,18],[10,19],[10,20],[11,11],[11,12],[11,13],[11,14],[11,15],[11,16],[11,17],[11,18],[11,19],[11,20],[12,12],[12,13],[12,14],[12,15],[12,16],[12,17],[12,18],[12,19],[12,20],[13,13],[13,14],[13,15],[13,16],[13,17],[13,18],[13,19],[13,20],[14,14],[14,15],[14,16],[14,17],[14,18],[14,19],[14,20],[15,15],[15,16],[15,17],[15,18],[15,19],[15,20],[16,16],[16,17],[16,18],[16,19],[16,20],[17,17],[17,18],[17,19],[17,20],[18,18],[18,19],[18,20],[19,19],[19,20],[20,20],[20,21],[21,21],[21,22],[22,22],[22,23],[23,23],[23,24],[24,24],[24,25],[25,25],[25,26],[26,26],[26,27],[27,27],[27,28],[28,28],[28,29],[29,29]]
অন্য কোনও সংখ্যক পূর্ণসংখ্যার ব্যাডমিন্টনের একটি অবৈধ স্কোর।
চ্যালেঞ্জ বিধি:
- I / O নমনীয়, তাই:
- আপনি দুটি সংখ্যার তালিকা হিসাবে ইনপুট নিতে পারেন; STDIN বা ফাংশন পরামিতিগুলির মাধ্যমে দুটি পৃথক সংখ্যা; দুটি স্ট্রিং; প্রভৃতি
- আউটপুট আপনার নিজস্ব পছন্দ তিনটি স্বতন্ত্র এবং অনন্য মান হবে। পূর্ণসংখ্যার (অর্থাত হতে পারে
[0,1,2]
,[1,2,3]
,[-1,0,1]
, ইত্যাদি); বুলিয়ান হতে পারে (অর্থাত্[true,false,undefined/null/empty]
); অক্ষর / স্ট্রিং (যেমন["valid & ended","valid","invalid"]
) হতে পারে ; প্রভৃতি - আপনি আপনার উত্তরে ব্যবহার করেছেন I / O নির্দিষ্ট করুন!
- আপনাকে ইনপুট-পূর্ণসংখ্যাকে সর্বনিম্ন থেকে সর্বোচ্চ বা তদ্বিপরীত থেকে প্রাক-অর্ডার দেওয়ার অনুমতি দেওয়া হয়।
- ইনপুট পূর্ণসংখ্যা নেতিবাচক হতে পারে, এক্ষেত্রে তারা অবশ্যই অবৈধ।
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - আপনার উত্তরটির জন্য ডিফল্ট আই / ও বিধিগুলি সহ মানক বিধিগুলি প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং ফিরতি-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
এই পরীক্ষার কেসগুলি বৈধ, এবং সেটটি শেষ হয়েছে:
0 21
12 21
21 23
28 30
29 30
এই পরীক্ষার কেসগুলি বৈধ, তবে সেটটি এখনও চলছে:
0 0
0 20
12 12
21 21
21 22
এই পরীক্ষার কেসগুলি অবৈধ:
-21 19
-19 21
-1 1
12 22
29 31
30 30
42 43
1021 1021
b-61<~a<a>b/22*b-3
) ব্যবহার করে আপনি 3 বাইট সংরক্ষণ করতে পারবেন।