আসুন কিছু কোড-গল্ফ খেলি!
চ্যালেঞ্জটি হ'ল টিকি-ট্যাক-টো-এর কোনও খেলোয়াড়ের সন্ধান করা।
এটি এমন একটি বোর্ড দিয়ে বহুবার করা হয়েছে যার একটি সুস্পষ্ট বিজয়ী রয়েছে তবে এখানে টুইস্টটি দেওয়া হয়েছে:
কোষগুলি এইভাবে গণনা করা হয়:
1|2|3
-+-+-
4|5|6
-+-+-
7|8|9
আপনি ঠিক 9 টি পদক্ষেপের একটি অ্যারে পাবেন:
{3, 5, 6, 7, 9, 8, 1, 2, 3}
এটি নিম্নলিখিত হিসাবে পার্স করা হয়েছে:
- প্লেয়ার 1 নম্বর সেল 3
- প্লেয়ার 2 নম্বর সেল 5
- প্লেয়ার 1 নম্বর সেল 6
- প্লেয়ার 2 নম্বর সেল 7
- প্লেয়ার 1 নম্বর সেল 9
- প্লেয়ার 1 জিতেছে
দ্রষ্টব্য: কোনও খেলোয়াড় জয়ের পরে খেলাটি থামবে না, এমনটি হতে পারে যে হেরে যাওয়া খেলোয়াড় বিজয়ী খেলোয়াড়ের পর পর পর তিনটি পেতে সক্ষম হয়, তবে কেবল প্রথম জয় গণনা করা হয়।
আপনার কাজটি এখন 9 নম্বরগুলি ইনপুট এবং আউটপুট হিসাবে বিজয়ী খেলোয়াড় এবং যে রাউন্ডে জয়ের ঘটনাটি ঘটেছে তা পাবে। যদি কেউ না জিতেন তবে আপনার পছন্দের ধ্রুবক কিছু আউটপুট দিন। আপনি ইনপুট গ্রহণ করতে এবং কোনও স্ট্যান্ডার্ড গড় / ফর্ম্যাটের মাধ্যমে আউটপুট সরবরাহ করতে পারেন।
আনন্দ কর!
অনুরোধ হিসাবে আরও কিছু উদাহরণ:
{2,3,4,5,6,7,1,8,9} => Player 2 wins in round 6
{1,2,4,5,6,7,3,8,9} => Player 2 wins in round 8
{1,2,3,5,4,7,6,8,9} => Player 2 wins in round 8
{3, 5, 6, 7, 9, 8, 1, 2, 3}
" - 3
সত্যই দু'বার উপস্থিত হওয়া উচিত ?
[X, Y]
? টাই করার ক্ষেত্রে, আমরা কি পরিবর্তে অন্য কোনও সামঞ্জস্যপূর্ণ মান আউটপুট করতে পারি? আমি এটির প্রস্তাব দিই, কারণ সেই সঠিক স্ট্রিংগুলি মুদ্রণ করা সত্যিই গল্ফের অংশ নয়। ভবিষ্যতের চ্যালেঞ্জ আইডিয়াগুলির জন্য, আমি স্যান্ডবক্স ব্যবহার করার পরামর্শ দিই । :-)