अकॉर्डियन एक सॉलिटेयर कार्ड गेम है जो मैं हाल ही में आया था जहां लगभग हर लेआउट सॉल्व है, लेकिन अविश्वसनीय रूप से कठिन है। आप इसे यहाँ खेल सकते हैं ।
नियम
52 फेस कार्ड एक यादृच्छिक क्रम में आमने-सामने रखे जाते हैं। प्रत्येक मोड़, आप एक कार्ड को बाद के कार्ड से बदल देते हैं, जहाँ दो कार्ड होते हैं :
- एक सूट या संख्या और साझा करें
- 1 (आसन्न) या 3 (बीच में दो कार्ड ) की दूरी पर हैं ।
खेल तब जीता जाता है जब केवल 1 कार्ड शेष होता है । आप मान सकते हैं कि प्रत्येक इनपुट सॉल्व है। प्रतिस्थापित कार्ड को हमेशा प्रतिस्थापित कार्ड से पहले होना चाहिए।
उदाहरण
एक उदाहरण के रूप में, निम्नलिखित लेआउट पर विचार करें:
2H,2S,1S,2D (H: Hearts, S: Spades, D: Diamonds)
यहां 3 संभावित चालें हैं:
2H
आसन्न के साथ बदलें2S
, इसलिए हम समाप्त करते हैं2S,1S,2D
2S
आसन्न के साथ बदलें1S
, इसलिए हम समाप्त करते हैं2H,1S,2D
- (3 की दूरी पर) के
2H
साथ बदलें2D
, इसलिए हम साथ समाप्त करते हैं2D,2S,1S
उन 3 चालों में से, केवल अंतिम की जीत की संभावना है (आप जगह से जीतते हैं 2D <- 2S
, फिर 2S <- 1S
)।
इनपुट आउटपुट
आपका काम एक अकॉर्डियन सॉल्वर लिखना है । आपको कार्ड की एक सूची दी गई है, और आपको गेम को हल करने के लिए चाल की एक सूची वापस करने की आवश्यकता है।
आपको कार्ड की एक सूची अल्पविराम-सीमांकित स्ट्रिंग के रूप में पारित की जाती है, जहां प्रत्येक कार्ड को उनके संख्यात्मक मान का प्रतिनिधित्व करने वाले पूर्णांक के रूप में पारित किया जाता है, फिर एक पात्र उनके सूट का प्रतिनिधित्व करता है।
आपको कॉमा-सीमांकित स्ट्रिंग के रूप में प्रतिस्थापन की एक सूची वापस करनी चाहिए, जहां प्रत्येक प्रतिस्थापन प्रारूप में है Card <- Card
(ऊपर वर्णित कार्ड प्रारूप के बाद)। प्रत्येक जोड़ी में पहला कार्ड प्रतिस्थापित किया जा रहा कार्ड है।
परीक्षण के मामलों:
5H,1C,12S,9C,9H,2C,12C,11H,10C,13S,3D,8H,1H,12H,4S,1D,7H,1S,13D,13C,7D,12D,6H,10H,4H,8S,3H,5D,2D,11C,10S,7S,4C,2H,3C,11S,13H,3S,6C,6S,4D,11D,8D,8C,6D,5C,7C,5S,9D,10D,2S,9S
5H,9C,11H,7S,7D,12D,6H,10S,3H,4D,12C,2S,3C,5C,7H,6S,1H,8S,2H,11S,4C,10D,12H,9H,2D,4H,6C,13H,11C,2C,10H,8C,1S,11D,3S,12S,7C,5D,13S,8D,4S,6D,13C,3D,8H,13D,1D,9D,9S,1C,5S,10C
7H,11C,8C,7S,10D,13H,4S,10C,4D,2C,4H,13D,3C,2H,12C,6C,9H,4C,12H,11H,9S,5H,8S,13S,8H,6D,2S,5D,11D,10S,1H,2D,5C,1C,1S,5S,3H,6S,7C,11S,9C,6H,8D,12S,1D,13C,9D,12D,3D,7D,10H,3S
जबकि यह प्रतियोगिता एक कोड-गोल्फ है , मैं विशेष रूप से समय-कुशल समाधानों में रुचि रखता हूं, और इनाम के साथ सरल समाधानों को पुरस्कृत करने की संभावना है। उस ने कहा, समय की खगोलीय मात्रा लेने वाले समाधान अभी भी स्वीकार्य हैं (मैं एक छोटे डेक के साथ परीक्षण करने की सलाह दूंगा, जैसे कि 16-कार्ड, 4 सूट डेक)।