আন্তঃবাহিত সিকোয়েন্সগুলি কয়েকটি সিকোয়েন্সগুলির একটি স্বেচ্ছাসেবী সংযুক্তিকে উপস্থাপন করে।
কয়েকটি তালিকা থেকে একের পর এক উপাদানকে তালিকায় যুক্ত করে একটি আন্তঃবাহিত ক্রম তৈরি করা যেতে পারে, প্রতিটি সময় কিছু তালিকা থেকে পরবর্তী উপাদান নির্বাচন করে। সুতরাং, একটি আন্তঃবাহিত ক্রম সমস্ত তালিকার সাথে সামঞ্জস্যপূর্ণ ক্রমের সাথে মিলিত সমস্ত তালিকার ঠিক একই উপাদানগুলিকে ধারণ করবে।
1 তালিকার একমাত্র ইন্টারলিভিংয়ের একই তালিকা।
চ্যালেঞ্জ
আপনার চ্যালেঞ্জটি হ'ল এমন একটি ক্রিয়াকলাপ / প্রোগ্রাম তৈরি করা যা স্বেচ্ছাসেবী সংখ্যার পরিমাণ নেয় এবং এই সিকোয়েন্সগুলির সমস্ত সম্ভাব্য ইন্টারলিভিংগুলি আউটপুট করে।
উদাহরণ
Input: [1, 2], [3, 4]
Output:
[1, 2, 3, 4]
[1, 3, 2, 4]
[1, 3, 4, 2]
[3, 1, 2, 4]
[3, 1, 4, 2]
[3, 4, 1, 2]
Input: [1, 2, 3, 4, 5]
Output:
[1, 2, 3, 4, 5]
Input: []
Output:
[]
Input: <nothing>
Output:
[]
(also acceptable)
Input: <nothing>
Output: <nothing>
Input: [1, 2, 3], [4, 5]
Output:
[1, 2, 3, 4, 5]
[1, 2, 4, 3, 5]
[1, 2, 4, 5, 3]
[1, 4, 2, 3, 5]
[1, 4, 2, 5, 3]
[1, 4, 5, 2, 3]
[4, 1, 2, 3, 5]
[4, 1, 2, 5, 3]
[4, 1, 5, 2, 3]
[4, 5, 1, 2, 3]
Input: [1, 2], [3, 4], [5, 6]
Output:
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 5, 4, 6]
[1, 2, 3, 5, 6, 4]
[1, 2, 5, 3, 4, 6]
[1, 2, 5, 3, 6, 4]
[1, 2, 5, 6, 3, 4]
[1, 3, 2, 4, 5, 6]
[1, 3, 2, 5, 4, 6]
[1, 3, 2, 5, 6, 4]
[1, 3, 4, 2, 5, 6]
[1, 3, 4, 5, 2, 6]
[1, 3, 4, 5, 6, 2]
[1, 3, 5, 2, 4, 6]
[1, 3, 5, 2, 6, 4]
[1, 3, 5, 4, 2, 6]
[1, 3, 5, 4, 6, 2]
[1, 3, 5, 6, 2, 4]
[1, 3, 5, 6, 4, 2]
[1, 5, 2, 3, 4, 6]
[1, 5, 2, 3, 6, 4]
[1, 5, 2, 6, 3, 4]
[1, 5, 3, 2, 4, 6]
[1, 5, 3, 2, 6, 4]
[1, 5, 3, 4, 2, 6]
[1, 5, 3, 4, 6, 2]
[1, 5, 3, 6, 2, 4]
[1, 5, 3, 6, 4, 2]
[1, 5, 6, 2, 3, 4]
[1, 5, 6, 3, 2, 4]
[1, 5, 6, 3, 4, 2]
[3, 1, 2, 4, 5, 6]
[3, 1, 2, 5, 4, 6]
[3, 1, 2, 5, 6, 4]
[3, 1, 4, 2, 5, 6]
[3, 1, 4, 5, 2, 6]
[3, 1, 4, 5, 6, 2]
[3, 1, 5, 2, 4, 6]
[3, 1, 5, 2, 6, 4]
[3, 1, 5, 4, 2, 6]
[3, 1, 5, 4, 6, 2]
[3, 1, 5, 6, 2, 4]
[3, 1, 5, 6, 4, 2]
[3, 4, 1, 2, 5, 6]
[3, 4, 1, 5, 2, 6]
[3, 4, 1, 5, 6, 2]
[3, 4, 5, 1, 2, 6]
[3, 4, 5, 1, 6, 2]
[3, 4, 5, 6, 1, 2]
[3, 5, 1, 2, 4, 6]
[3, 5, 1, 2, 6, 4]
[3, 5, 1, 4, 2, 6]
[3, 5, 1, 4, 6, 2]
[3, 5, 1, 6, 2, 4]
[3, 5, 1, 6, 4, 2]
[3, 5, 4, 1, 2, 6]
[3, 5, 4, 1, 6, 2]
[3, 5, 4, 6, 1, 2]
[3, 5, 6, 1, 2, 4]
[3, 5, 6, 1, 4, 2]
[3, 5, 6, 4, 1, 2]
[5, 1, 2, 3, 4, 6]
[5, 1, 2, 3, 6, 4]
[5, 1, 2, 6, 3, 4]
[5, 1, 3, 2, 4, 6]
[5, 1, 3, 2, 6, 4]
[5, 1, 3, 4, 2, 6]
[5, 1, 3, 4, 6, 2]
[5, 1, 3, 6, 2, 4]
[5, 1, 3, 6, 4, 2]
[5, 1, 6, 2, 3, 4]
[5, 1, 6, 3, 2, 4]
[5, 1, 6, 3, 4, 2]
[5, 3, 1, 2, 4, 6]
[5, 3, 1, 2, 6, 4]
[5, 3, 1, 4, 2, 6]
[5, 3, 1, 4, 6, 2]
[5, 3, 1, 6, 2, 4]
[5, 3, 1, 6, 4, 2]
[5, 3, 4, 1, 2, 6]
[5, 3, 4, 1, 6, 2]
[5, 3, 4, 6, 1, 2]
[5, 3, 6, 1, 2, 4]
[5, 3, 6, 1, 4, 2]
[5, 3, 6, 4, 1, 2]
[5, 6, 1, 2, 3, 4]
[5, 6, 1, 3, 2, 4]
[5, 6, 1, 3, 4, 2]
[5, 6, 3, 1, 2, 4]
[5, 6, 3, 1, 4, 2]
[5, 6, 3, 4, 1, 2]
বিধি
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ (দুহ)
- ইনপুট যেকোন যুক্তিসঙ্গত ফর্ম্যাটে নেওয়া যেতে পারে, যেমন তালিকার তালিকা, তালিকার তালিকাভুক্ত তালিকা, প্যারামিটারের তালিকা ইত্যাদি ... যতক্ষণ না এটি স্পষ্ট থাকে যেখানে তালিকাগুলি শুরু হয় এবং শেষ হয়।
- আউটপুট যে কোনও যুক্তিসঙ্গত ফর্ম্যাটে থাকতে পারে, যতক্ষণ স্পষ্ট থাকে যে তালিকাগুলি কোথায় শুরু হয় এবং শেষ হয়। বৈধ আউটপুট অন্তর্ভুক্ত, তবে অগত্যা সীমাবদ্ধ নয়:
- স্ট্যান্ডআউট, প্রতি লাইনে একটি তালিকা রয়েছে
- তালিকার একটি তালিকা
- তালিকাগুলির উপরে একটি পুনরাবৃত্তকারী (যদি আপনার ভাষা থাকে তবে একটি জেনারেটরের সাথে প্রয়োগ করা যেতে পারে)
- উত্পাদিত আন্তঃবিবাহের ক্রমের বিষয়টি বিবেচনা করে না, তবে, কোনও পুনরাবৃত্তি আন্তঃব্যবস্থা হওয়া উচিত নয়।
- পুনরাবৃত্তি সনাক্তকরণকে সহজ করার জন্য, আপনি ধরে নিতে পারেন যে সমস্ত ইনপুট অনুক্রমের সমস্ত উপাদান অনন্য।
- যদি ইনপুট হিসাবে কোনও তালিকা না দেওয়া থাকে তবে খালি তালিকা এবং কোনও আউটপুট উভয়ই বৈধ আউটপুট।
- অনুক্রমের উপাদানগুলির প্রকারগুলি অপ্রাসঙ্গিক। (উদাঃ এগুলি সবই এক ধরণের বা এক ধরণের ধরণের মশ্মিশ হতে পারে, যেটি আপনার ভাষায় আরও সুবিধাজনক)
- আপনার প্রোগ্রাম / ফাংশন একটি সীমাবদ্ধ সময়ের মধ্যে অবসান গ্যারান্টিযুক্ত হতে হবে।
- এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জন্য সংক্ষিপ্ততম কোড জিততে পারে।
[[]]পরিবর্তে আউটপুট[]দিতে হয়?