লক্ষ্য
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা ইতিবাচক পূর্ণসংখ্যার n
ভূমিকা নেয় এবং এলোমেলোভাবে দৈর্ঘ্যের পিচগুলির আইনী সিরিজ (এর পরে পিচ স্ট্রিং বলে) উত্পন্ন করে n
।
ইনপুট
একটি শূন্য, ধনাত্মক পূর্ণসংখ্য n
<= 100
আউটপুট
একটি এলোমেলো স্ট্রিং, বা অক্ষরগুলির তালিকা প্রদান করুন, যা দৈর্ঘ্যের একটি সম্ভাব্য, বৈধ পিচ স্ট্রিংকে উপস্থাপন করে n
। ব্যবহৃত অক্ষরগুলি হ'ল:
- বি - বল আপনি যদি এর মধ্যে 4 টি জমা করেন তবে ব্যাটারটি হাঁটা এবং ব্যাটিং শেষ হয়।
- এস - ধর্মঘট। আপনি যদি এর মধ্যে 3 টি জমা করেন তবে ব্যাটারটি আউট হয়ে ব্যাটিং শেষ করে।
- এফ - ফাউল স্ট্রাইক গণনাও বাড়িয়ে দেবে তবে বাটারটি বের করতে পারবে না। অর্থাৎ, আপনার কাছে কোনও বৈধ স্ট্রিংয়ের শেষ পিচ হতে পারে না oul দুটি স্ট্রাইক / ফাউলের অতীতে যে কোনও ফাউল স্ট্রাইক গণনা বাড়িয়ে তুলবে না (ব্যাটারের ইতিমধ্যে সেই পর্যায়ে 2 স্ট্রাইক রয়েছে এবং তৃতীয় 3 জন তাকে আউট করবে)।
- এইচ - হিট ব্যাটার খেলতে একটি বল আঘাত করেছে এবং ব্যাটিং শেষ।
(এটি সামান্য সরল করা হয়েছে তবে আপনি এটি নিয়ে চিন্তা করবেন না)
বৈধ পিচ স্ট্রিংগুলি হ'ল স্ট্রাইক-আউট, হাঁটাচলা বা হিটতে শেষ in
অর্থাৎ, একটি অবৈধ পিচ স্ট্রিং রয়েছে
- চতুর্থ বল, তৃতীয় স্ট্রাইক বা হিটের পরে অতিরিক্ত পিচগুলি
- চতুর্থ বল, তৃতীয় স্ট্রাইক বা হিট তৈরির আগে শেষ করা।
বিধি
- আপনার প্রোগ্রাম অবশ্যই প্রদত্ত ইনপুট জন্য সমস্ত সম্ভাব্য ফলাফল উত্পাদন করতে সক্ষম হতে হবে।
- আপনার প্রোগ্রামটি সমানভাবে এলোমেলো হতে হবে না তবে তবুও অবশ্যই পূর্ববর্তী নিয়মটি মেনে চলতে হবে।
- এটি কোড-গল্ফ ।
উদাহরণ
Input => Possible Outputs
1 => [H] #Can only end with a hit
2 => [S,H], [B,H], [F,H] #Can only end with a hit
3 => [S,S,S], [F,F,S], [B,B,H], ... #Can now strike-out, otherwise must end with a hit
4 => [B,B,B,B], [S,B,S,S], [B,F,S,S], [B,B,B,H], ... #Can now be walked, struck-out, or get a hit
6 => [S,B,S,B,B,H], [F,F,F,F,F,S], ... #Can now have a full-count (3 balls, 2 strikes) before finishing
Input => Invalid Outputs
1 => [S], [B] #Not enough for a strike-out/walk
2 => [S,S] #Not enough for a strike-out/walk
2 => [H,H] #Batter has already scored a hit
3 => [S,S,F] #Fouls will not cause a strike-out
4 => [S,S,S,H] #Batter has already struck out
5 => [B,B,B,B,B] #Batter has already walked
F
s এবং S
একটি হরতাল আউট