ফুতুরামা পর্বে দ্য প্রিজনার অফ বেনদা সদস্যরা ক্রুদের সদস্যরা একে অপরের সাথে দেহ বদল করে, যে কোনও শরীরের দেহ একাধিকবার অদলবদল করতে পারে না এই ধরা পড়ে ।
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা ইতিমধ্যে ঘটেছে এমন মানসিক-দেহের অদলবদলের বৈধ সংগ্রহকে গ্রহণ করে এবং এমন এক স্বরূপের আইনী সেট আউটপুট দেয় যা প্রতিটি মনকে তার মূল শরীরে ফিরিয়ে দেবে। এই মন-দেহ সংগ্রহের জন্য শনাক্তকারীদের অবশ্যই স্ট্রিং থাকতে হবে যাতে নতুন লাইন থাকবে না। আপনি দু'জন (স্বতন্ত্র নামযুক্ত) জনকে যুক্ত করতে পারেন যাদের ইনপুট গোষ্ঠীতে পূর্বের অদলবদল নেই। (প্রমাণ যে আপনার কেবলমাত্র অতিরিক্ত 2 টি অতিরিক্ত দেহ প্রয়োজন) তবে সমস্যাটি সমাধানের জন্য আপনাকে ন্যূনতম সংখ্যক লোক যুক্ত করতে হবে।
ইনপুট এবং আউটপুট যে কোনও পরিষ্কার ফর্ম নিতে পারে, তবে কোনও অতিরিক্ত তথ্যও সংরক্ষণ করা যায় না। আপনি ধরে নিতে পারেন এটি সর্বদা বৈধ। এটি কোড গল্ফ, তাই বিজয়ী হ'ল কয়েকটি বাইট সহ জমা দেওয়া।
উদাহরণ
[('A','B'),('C','D')] -> [('A','C'),('B','D'),('A','D'),('B','C')]
['A','B'] -> ['C','D','A','C','B','D','A','D','B','C']
[('A','B'),('C','D'),('A','C'),('A','D')] -> [('B', 'E'), ('A', 'E'), ('C', 'B'), ('C', 'E')]
"A\nB\nC\nD\n" -> "A\nC\nB\nD\nA\nD\nB\nC\n"
শো থেকে একটি:
[("Amy","Hubert"),("Bender","Amy"),("Hubert","Turanga"),("Amy","Wash Bucket"),("Wash Bucket","Nikolai"),("Phillip","John"),("Hermes","Turanga")]
নীচে দেওয়া শোটির সমাধানটি অবৈধ:
[("Clyde","Phillip"),("Ethan","John"),("Clyde","John"),("Ethan",Phillip"),("Clyde","Hubert"),("Ethan","Wash Bucket"),("Clyde","Leela"),("Ethan","Nikolai"),("Clyde","Hermes"),("Ethan","Bender"),("Clyde","Amy"),("Ethan","Hubert"),("Clyde","Wash Bucket")]
এটি অবৈধ কারণ এথন এবং ক্লাইড অপ্রয়োজনীয় কারণেই ফ্রাই ফিলিপ, জোয়েডবার্গ জন এবং হার্মিস হার্মিস মেশিনটি কতটা ব্যবহার করেছিলেন। এই মামলার বৈধ সমাধান নীচে সরবরাহ করা হয়েছে:
[("Philip","Hubert"),("John","Wash Bucket"),("Philip","Turanga"),("John","Nikolai"),("Philip","Hermes"),("John","Bender"),("Philip","Amy"),("John","Hubert"),("Philip","Wash Bucket")]
নোট করুন যে কোনও বৈধ ইনপুট জন্য পরিষ্কারভাবে অনেকগুলি উত্তর আছে। যে কোনও বৈধ।
[('Nikolai', 'Phillip'), ('Nikolai', 'Hubert'), ('Nikolai', 'Turanga'), ('Nikolai', 'Bender'), ('Phillip', 'Amy'), ('John', 'Wash Bucket'), ('Nikolai', 'John'), ('Phillip', 'Wash Bucket'), ('Hubert', 'John'), ('Bender', 'Hermes')]