লক্ষ্য
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা ইতিবাচক পূর্ণসংখ্যার 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
Fs এবং Sএকটি হরতাল আউট