ভূমিকা
ডাবল / স্পটআইটি একটি কার্ড গেম, যেখানে লোকজনকে স্বল্পতম সময়ে জোড় কার্ডের ক্ষেত্রে একই চিহ্নটি চিহ্নিত করতে হবে, এটি চিহ্নিত করতে হবে এবং পরবর্তী জোড়ায় যেতে হবে। প্রতিটি কার্ডে একাধিক চিহ্ন রয়েছে (সাধারণ সংস্করণে 8) তবে প্রতিটি জোড় কার্ডের মধ্যে এক একটি সাধারণ is
খেলার শারীরিক অনুলিপি থেকে উদাহরণ:
চ্যালেঞ্জ
একটি প্রোগ্রাম লিখুন, যা প্রতীকগুলির সেট (একক ascii অক্ষর) এবং একক কার্ডে প্রতীক সংখ্যা প্রতিটি কার্ডের জন্য প্রতীক সহ আউটপুট তালিকা কার্ড তৈরি করবে। স্পষ্টত অনেক সমতুল্য সংমিশ্রণ রয়েছে, আপনার প্রোগ্রামে কেবল এমন কোনও সংমিশ্রণ লিখতে হবে যা প্রদত্ত ইনপুটটির জন্য সবচেয়ে বেশি পরিমাণে কার্ড তৈরি করে।
এটি একটি কোড-গল্ফ, তাই কোডটি আরও খাটো, আরও ভাল।
এটিও দুর্দান্ত হবে যদি সর্বাধিক জটিল ক্ষেত্রে মহাবিশ্বের তাপ মৃত্যুর আগে গণনা শেষ হয়।
ইনপুট
স্ট্যান্ডিং / স্টিডিনের জন্য দুটি যুক্তি (আপনার পছন্দ)
তার মধ্যে প্রথমটি প্রতীক সংগ্রহ, 'ABCDE' বা ['A', 'B', 'C', 'D', 'E'] এর মতো কিছু - আপনার পছন্দ মতো ফর্ম্যাট, সেটিং, তালিকা, স্ট্রিম হোক , বা পছন্দের ভাষার জন্য যা কিছু মুখ্য নয় is [A-Za-z0-9] এর সেট থেকে অক্ষর দেওয়া হবে, কোনও সদৃশ হবে না (সুতরাং ইনপুট প্রতীক সেটটির সর্বাধিক আকার 62 হবে)) সেগুলি খুব সহজেই আদেশ করা হবে না ( যাতে আপনি "yX4i9A" পাশাপাশি 6-চিহ্নের ক্ষেত্রেও পেতে পারেন)।
দ্বিতীয় যুক্তি হ'ল পূর্ণসংখ্যা, একক কার্ডে চিহ্নগুলির পরিমাণ নির্দেশ করে। এটি প্রতীক সেট আকারের চেয়ে <= হবে।
আউটপুট
একাধিক লাইনগুলি নিউলাইন দ্বারা পৃথক করে মুদ্রণ করুন, তাদের প্রত্যেকটিতে একক কার্ডের জন্য চিহ্ন রয়েছে।
উদাহরণ
ABC
2
>>>>
AB
BC
AC
অথবা
ABCDEFG
3
>>>>
ABC
BDE
CEF
BFG
AEG
CDG
ADF
অথবা
ABCDE
4
>>>>
ABCD
সংকেতগুলি
- উত্পাদিত কার্ডের সংখ্যা পৃথক চিহ্নের পরিমাণের চেয়ে বড় হতে পারে না এবং অনেকগুলি সংমিশ্রণে এটি যথেষ্ট কম হবে
- আপনার যদি সমস্যাটির গণিতের দিকের সাহায্যের প্রয়োজন হয় তবে আপনি কিছু গণিতের পটভূমি পড়তে চাইতে পারেন
এটি আমার প্রথম কোড গল্ফ চ্যালেঞ্জ, সুতরাং বিন্যাস / শৈলীর সাথে সম্ভাব্য সমস্যাগুলি ক্ষমা করুন - আমি ত্রুটিগুলি মন্তব্যগুলিতে উল্লেখ করলে আমি তাদের সংশোধন করার চেষ্টা করব।
('abcdefghijklmnopqrstu', 5)
-> ['abcde', 'afghi', 'ajklm', 'anopq', 'arstu', 'bfjnr', 'bgkpt', 'bhlou', 'bimqs', 'cfkqu', 'cgjos', 'chmpr', 'cilnt', 'dfmot', 'dglqr', 'dhkns', 'dijpu', 'eflps', 'egmnu', 'ehjqt', 'eikor']
বা অন্য কোনও 21-কার্ড ওয়ার্কিং-সলিউশন। (দ্রষ্টব্য যে এটি অর্ডার 4 এর সম্ভাব্য সসীম সমতল)।