फुतुराम प्रकरण में, बन्दे के कैदी दल के सदस्यों ने एक-दूसरे के साथ शवों की अदला-बदली की, इस कैच के साथ कि किसी भी जोड़े के शरीर में एक से अधिक बार उनके दिमाग की अदला-बदली नहीं हो सकती।
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो मन-शरीर स्वैप के एक वैध संग्रह को स्वीकार करता है जो पहले से ही हुआ है, और स्वैप का एक कानूनी सेट आउटपुट करता है जो प्रत्येक दिमाग को उसके मूल शरीर में वापस कर देगा। इन माइंड-बॉडी कलेक्शन के लिए पहचानकर्ता के तार होने चाहिए, जिनमें नए सिरे नहीं होंगे। आप उन दो (विशिष्ट रूप से नामित) लोगों को जोड़ सकते हैं जिनके पास इनपुट समूह के लिए कोई पूर्व स्वैप नहीं है। (सबूत जो आपको केवल 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")]
इसका कारण यह है एतान अमान्य है, और क्लाइड की वजह से कितना कम अनावश्यक हैं फ्राई फिलिप, Zoidberg जॉन और हेमीज़ हेमीज़ मशीन का इस्तेमाल किया। इस मामले के लिए एक वैध समाधान नीचे दिया गया है:
[("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')]