একটি ফাংশন লিখুন যা একটি পূর্ণসংখ্যার একটি সেট নেয় এবং সেটটির প্রতিটি অনুক্রম প্রিন্ট করে এবং প্রতিটি পদক্ষেপের মধ্যে অদলবদল সম্পাদিত হয়
ইনপুট
পূর্ণসংখ্যার একটি সেট, উদাহরণস্বরূপ (0, 1, 2)
আউটপুট
(সেট) (অদলবদল) (সেট) ফর্ম্যাটে ক্রমান্বয়ে এবং অদলবদলের তালিকা ...
পরীক্ষা ক্ষেত্রে
Input:
(3, 1, 5)
Output:
(3, 1, 5)
(3, 1)
(1, 3, 5)
(3, 5)
(1, 5, 3)
(1, 3)
(3, 5, 1)
(3, 5)
(5, 3, 1)
(3, 1)
(5, 1, 3)
বিধি
- আপনি চাইলে সংখ্যার সেটটি ফর্ম্যাট করতে পারেন।
- আপনি যে কোনও ক্রমে অদলবদল করতে পারেন
- একটি নতুন পাওয়ার জন্য আপনি ক্রমবিন্যাস এবং অদলবদল পুনরাবৃত্তি করতে পারেন
- আপনার কোডটি আসলে অদলবদল করতে হবে না, আউটপুটটি কেবলমাত্র আপনার শেষ আউটপুট এবং আপনার বর্তমানের মধ্যে কী সোয়াপ তৈরি হয়েছিল তা দেখাতে হবে
- আপনার কোডটি কেবল 2 বা ততোধিক উপাদান সহ সেটগুলির জন্য কাজ করতে হবে
- আপনার দেওয়া সেটটিতে কোনও পুনরাবৃত্তি উপাদান থাকবে না (যেমন (0, 1, 1, 2) অবৈধ)
এটি কোড-গল্ফ, তাই সংক্ষিপ্ততম কোড জয়!
(3, 1, 4)
বা এমন কিছুর সাথে বিভ্রান্ত না হয় - প্রথমবার এটি পড়ে আমি খুব বিভ্রান্ত হয়ে পড়েছিলাম কারণ প্রথম 0,1
অদলবদলগুলি উপাদানগুলি 0,1
সূচকগুলিও বদলে যায় 0,1
তবে তারপরে পরবর্তী অদলবদল সেই প্যাটার্নটি অনুসরণ করে নি। আমি আপনাকে স্যান্ডবক্সেও নির্দেশ করব যেখানে আপনি চ্যালেঞ্জগুলি পোস্ট করতে এবং সেগুলি মূল সাইটে পোস্ট করার আগে প্রতিক্রিয়া পেতে পারেন।