बैंक में तोड़ दिया गया है, और सभी स्थानीय माफिया ठगों में एक असामान्य एलबी है: वे कनेक्ट 4 खेलने के घर पर थे! जांच में सहायता करने के लिए, आपको सभी कनेक्ट 4 बोर्डों को मान्य करने के लिए एक कार्यक्रम लिखने के लिए कहा जाता है, जो यह जांचने के लिए जब्त किए गए हैं कि स्थिति वास्तव में वैध कनेक्ट 4 गेम से स्थिति हैं, और जल्दबाजी में एक साथ नहीं रखी गई हैं। जैसे ही पुलिस ने दरवाजा खटखटाया।
कनेक्ट 4 के लिए नियम: खिलाड़ी R
और Y
इसे 7x6 ग्रिड के कॉलम में अपने रंग की टाइलें छोड़ने के लिए बदल देते हैं। जब कोई खिलाड़ी स्तंभ में एक टाइल गिराता है, तो यह उस स्तंभ में सबसे कम अपूर्ण स्थिति पर कब्जा करने के लिए नीचे गिरता है। यदि कोई खिलाड़ी बोर्ड पर अपने रंग की चार टाइलों की क्षैतिज, ऊर्ध्वाधर या विकर्ण रन प्राप्त करने का प्रबंधन करता है, तो वे जीत जाते हैं और खेल तुरंत समाप्त हो जाता है।
उदाहरण के लिए ( R
शुरुआत के साथ ), निम्नलिखित एक असंभव कनेक्ट 4 स्थिति है।
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | |R| | | | |
| | |Y| | | | |
|R| |Y| | | | |
आपका प्रोग्राम या फ़ंक्शन कनेक्ट 4 बोर्ड में होना चाहिए और या तो वापस लौटना चाहिए
- एक मिथ्या मूल्य, यह दर्शाता है कि स्थिति असंभव है या
- 1 से 7 से नंबर की एक स्ट्रिंग, उस स्थिति के लिए अग्रणी चाल में से एक संभव अनुक्रम (संकेत कॉलम गिने जा रहे हैं
1
करने के लिए7
बाएं से दाएं, और इसलिए अनुक्रम112
, उदाहरण के लिए, स्तंभ में एक लाल चाल को इंगित करता है1
, एक पीले रंग की चाल के बाद स्तंभ में1
, स्तंभ में लाल चाल के साथ2
)। जब तक आप अपने समाधान में निर्दिष्ट करते हैं, तब तक आप 1234567 के अलावा एक कॉलम-नंबरिंग चुन सकते हैं। यदि आप सूची को किसी अन्य प्रारूप में वापस करना चाहते हैं; उदाहरण के लिए एक सरणी के रूप में[2, 4, 3, 1, 1, 3]
तो वह भी ठीक है, जब तक यह देखना आसान है कि चालें क्या हैं।
आप किसी भी समझदार प्रारूप में बोर्ड को पढ़ने के लिए चुन सकते हैं जिसमें खिलाड़ियों के अलावा R
और अन्य अक्षरों का उपयोग Y
करना शामिल है, लेकिन आपको यह निर्दिष्ट करना होगा कि कौन सा खिलाड़ी पहले जाता है। आप मान सकते हैं कि बोर्ड हमेशा 6x7 होगा, जिसमें दो खिलाड़ी होंगे।
आप मान सकते हैं कि आपके द्वारा प्राप्त किए जाने वाले पद मानक कनेक्ट 4 बोर्ड पर बनाने के लिए कम से कम शारीरिक रूप से संभव हैं; यानी, 'फ्लोटिंग' टुकड़े नहीं होंगे। आप मान सकते हैं कि बोर्ड गैर-रिक्त होगा।
यह कोड गोल्फ है, इसलिए सबसे कम उत्तर जीतता है। मानक खामियां लागू होती हैं।
उदाहरण
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | --> 1234567 (one possible answer)
| | | | | | | |
|R|Y|R|Y|R|Y|R|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | |R| | | | | --> false
| | |Y| | | | |
|R| |Y| | | | |
| | | | | | | |
| | |Y| | | | |
| | |R| | | | |
| | |Y| | | | | --> 323333 (only possible answer)
| | |R| | | | |
| |Y|R| | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | --> false (this is the position arising after
| |Y|Y|Y|Y| | | the moves 11223344, but using those moves
| |R|R|R|R| | | the game would have ended once R made a 4)
| | | | | | | |
| | | | | | | |
|Y| | | | | | |
|R|Y| | | | | | --> 2134231211 (among other possibilities)
|R|R|Y| | | | |
|Y|R|R|Y| | | |
| | | | | | | |
| | | | | | | |
|Y| | | | | | |
|R|Y| | | | | | --> false (for example, 21342312117 does not
|R|R|Y| | | | | work, because Y has already made a diagonal 4)
|Y|R|R|Y| | |R|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | --> 112244553 or similar
|Y|Y| |Y|Y| | |
|R|R|R|R|R| | |