माइनस्वीपर एक लोकप्रिय पहेली खेल है जहाँ आपको पता होना चाहिए कि उन टाइलों पर क्लिक किए बिना कौन सी टाइलें "खदानें" हैं। प्रत्येक टाइल या तो एक खदान है (जिसका प्रतिनिधित्व किया गया है *
) या एक सुराग, यानी 0 से 8 तक की संख्या यह दर्शाती है कि 8 पड़ोसी टाइल में से कितनी खदानें हैं। आपका कार्य आज खदानों से युक्त बोर्ड लेना और सभी सुरागों को भरना है। उदाहरण के लिए, 5 खानों के साथ निम्नलिखित 5x4 बोर्ड को देखें:
*
* *
*
*
सुराग भरने के बाद, बोर्ड इस तरह दिखेगा:
2*211
*33*1
12*32
0112*
विवरण
आपको या तो एक पूर्ण-कार्यक्रम या एक फ़ंक्शन लिखना होगा जो केवल रिक्त स्थान और तारांकन वाले वर्णों की एक ग्रिड में लेता है और एक और ग्रिड को आउटपुट करता है जहां प्रत्येक स्थान को आसन्न खानों (तारांकन) की संख्या से बदल दिया जाता है। इनमें से कोई भी आपके ग्रिड के लिए स्वीकार्य प्रारूप हैं:
इसमें नए सिरे के साथ एक स्ट्रिंग
पात्रों / एकल चरित्र तार की 2 डी सूची
तार की एक सूची
आप मान सकते हैं कि ग्रिड कम से कम 1x1 होगा, हालांकि यह सभी खानों या सभी रिक्त स्थान के लिए संभव है।
इनपुट ग्रिड को हमेशा उपयुक्त स्थान के साथ गद्देदार किया जाएगा। हमेशा की तरह, यह कोड-गोल्फ है , इसलिए मानक कमियां लागू होती हैं और बाइट्स जीत में सबसे छोटा जवाब होता है!
नमूना IO
ताकि आप व्हॉट्सएप देख सकें, मैं इसके चारों ओर ब्रैकेट के साथ सभी नमूना IO दिखाऊंगा।
Input:
[ * ]
[* ]
[ ]
[ ]
[ ** ]
[ * * ]
Output:
[1101*1]
[*10111]
[110000]
[012210]
[12**21]
[1*33*1]
Input:
[****]
[****]
Output:
[****]
[****]
Input:
[ ]
[ ]
[ ]
[ ]
Output:
[000]
[000]
[000]
[000]
Input:
[* ]
[** ]
[ ]
[ *]
Ouput:
[*310]
[**10]
[2221]
[001*]
Input:
[** ]
[* *]
[ * ]
[ ]
[* ]
[**** ]
Output:
[**1011]
[*4211*]
[12*111]
[121100]
[*43210]
[****10]
Input:
[ * ]
[ * ]
[ * ]
[** *** ]
[ *** ]
[ ]
[ ** ]
[ * * ]
[* ** ]
[ ** ]
Output:
[00001*1111]
[00002221*1]
[22102*4321]
[**102***31]
[221013***1]
[0000013542]
[0112111**1]
[12*2*12442]
[*212112**2]
[1100002**2]