आपका लक्ष्य यह जांचना है कि एक पूर्ण माइनस्वीपर बोर्ड वैध है या नहीं। इसका मतलब यह है कि प्रत्येक संख्या खदानों की सही संख्या है, जो इसके समीप की कोशिकाओं में है, जिसमें विकर्ण शामिल हैं। बोर्ड चारों ओर नहीं लपेटता है।
हमेशा की तरह , आपको फ़ंक्शन या प्रोग्राम और बाइट्स जीत में सबसे छोटा कोड देना चाहिए।
Minesweeper को उत्पन्न करने , हल करने और पूरी तरह से लागू करने के लिए पिछली चुनौतियों को भी देखें ।
इनपुट:
इस तरह एक एकल स्ट्रिंग 02X2 13X2 X211
:।
माइन्सवीपर बोर्ड की पंक्तियों को रिक्त स्थान द्वारा अलग किया गया है। तो, ऊपर 3x4 बोर्ड का प्रतिनिधित्व करता है:
02X2
13X2
X211
प्रत्येक कोशिका एक चरित्र है:
X
एक खदान के लिए, या एक संख्या के0
माध्यम से8
।सभी पंक्तियों की लंबाई समान है।
कम से कम 3 पंक्तियाँ और 3 कॉलम हैं।
इनपुट एक स्थान के साथ शुरू या समाप्त नहीं होता है, लेकिन यदि आप चाहें तो आप अंत में एक नई पंक्ति शामिल कर सकते हैं।
आउटपुट:
सही बोर्डों पर एक सुसंगत सत्य , और गलत बोर्डों पर एक सुसंगत झूठी मूल्य। सुसंगत का अर्थ है कि सभी ट्रू आउटपुट एक समान हैं और सभी फाल्सी आउटपुट समान हैं।
परीक्षण के मामलों
प्रत्येक पंक्ति एक अलग परीक्षण मामला है।
True
:
02X2 13X2 X211
XXXX XXXX XXXX XXXX
XX4X2 5X6X4 XX6XX 4XX54 2X4XX
False
:
02X2 13X2 X212
XXXX XXXX X7XX XXXX
XX5X2 5X6X4 XX6XX 4XX54 2X5XX