একটি "ছড়া প্রকল্প" চিঠির একটি স্ট্রিং a
থেকে z
, যেমন যে অক্ষরের প্রথম ঘটনার আরোহী অর্ডার (ফাঁক ছাড়া) আছে, থেকে শুরু a
। উদাহরণস্বরূপ (প্রথম ঘটনা চিহ্নিত করা সহ):
abccdbebdcfa
^^^ ^ ^ ^
দৈর্ঘ্যের ছড়া স্কিমগুলির সংখ্যা বেল সংখ্যাN
দিয়ে দেওয়া হয় । ( OEIS A000110 ) B(N)
চ্যালেঞ্জ
আপনার কাজটি এই ছড়া স্কিমগুলির একটি অঙ্ক বাস্তবায়ন করা, অর্থাত্ ছড়া স্কিমগুলিতে সংখ্যার দ্বিখণ্ডিত ম্যাপিং। আপনাকে একটি ইতিবাচক পূর্ণসংখ্যার N <= 26
পাশাপাশি একটি অ-নেতিবাচক পূর্ণসংখ্যা দেওয়া হবে 0 <= i < B(N)
। বিকল্পভাবে, আপনি পরিসীমাটি ব্যবহার করতে পারেন 1 <= i <= B(N)
। আপনার দৈর্ঘ্যের একটি ছড়া স্কিম আউটপুট করা উচিত N
, যাতে প্রতিটি i
পৃথক স্ট্রিং দেয়।
আপনি STDIN (অথবা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিয়ে কোনও প্রোগ্রাম বা ফাংশন লিখতে এবং STDOUT (বা নিকটতম বিকল্প), ফাংশন রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে ফলাফল আউটপুট করতে পারেন।
আপনি নিম্ন বা বড় হাতের অক্ষর (ধারাবাহিকভাবে) ব্যবহার করতে পারেন।
আপনার কোড সময় যুক্তিসঙ্গত পরিমাণ যে কোন বৈধ ইনপুট হ্যান্ডেল করতে সক্ষম হতে হবে (যেমন বেশী না মাত্র কয়েক ঘন্টার বেশি জন্য N = 26
, সবচেয়ে খারাপ ক্ষেত্রে i
)। এটি N
ধীরে ধীরে (ছোট ঘাঁটিগুলির জন্য) দিয়ে ধীরে ধীরে স্কেল করে এমন সমাধানগুলির মঞ্জুরি দেয় তবে এমন সমাধানগুলিকে রৈখিকভাবে স্কেল করতে নিষিদ্ধ করে i
(যেমন B(N)
)। বিশেষত, এর অর্থ এই যে আপনি স্কিমগুলি N
বাতিল না করা পর্যন্ত আপনি দৈর্ঘ্যের সমস্ত বৈধ ছড়া স্কিমের মাধ্যমে পুনরাবৃত্তি করতে পারবেন না i
।
স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।
উদাহরণ
i
স্কিমগুলিতে হুবহু দায়িত্ব অর্পণ করা (অর্থাত্ প্রদত্ত প্রকল্পগুলির ক্রম N
) আপনার উপর। তবে বলুন যে আপনি অভিধানিক ক্রমটি বেছে নিয়েছেন, আপনার সমাধানটি নিম্নলিখিত টেবিলের সাথে মিলিত হওয়া উচিত ( -
অবৈধ ইনপুট নির্দেশ করে):
N\i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 a - - - - - - - - - - - - - -
2 aa ab - - - - - - - - - - - - -
3 aaa aab aba abb abc - - - - - - - - - -
4 aaaa aaab aaba aabb aabc abaa abab abac abba abbb abbc abca abcb abcc abcd
এখানে একটি সংক্ষিপ্ত সিজেম স্ক্রিপ্ট যা কোনও নির্দিষ্ট দৈর্ঘ্যের জন্য সমস্ত বৈধ ছড়া স্কিম তৈরি করে (তবে 10 এর বেশি চেষ্টা করবেন না বা আপনি কিছুক্ষণ অপেক্ষা করবেন)।
N
) এর উপর একটি অনুগ্রহ রাখতে পারি , তবে শর্ত থাকে যে এটি মোটামুটি তুচ্ছ হিসাবে দেখা না দেয় এবং আমি এটি খুঁজে পেতে কেবল খুব বোকা was