० एन ० एक बहुत ही सरल और आनंददायक खेल है, थोड़ा सुडोकू या खानों की तरह।
खेल के नियमों
(मैं ट्यूटोरियल का उपयोग करने की सलाह देता हूं खेल में यदि आप कर सकते हैं, तो यह बहुत सरल और उपयोगी है)
पहेली एक n * n
बोर्ड के साथ शुरू होती है जिसमें कुछ निश्चित टुकड़े और कुछ खाली कोशिकाएं होती हैं, और सॉल्वर को टुकड़ों के साथ खाली कोशिकाओं को भरने और निश्चित टुकड़ों द्वारा लगाए गए सभी बाधाओं को पूरा करने का एक तरीका खोजना चाहिए। इस प्रकार के टुकड़े हम संक्षिप्त नाम के साथ प्रयोग करेंगे:
#
लाल टुकड़ा (नीले टुकड़े का ब्लॉक दृश्य)O
नीला टुकड़ा.
खाली स्थानnumber
नीले रंग का टुकड़ा (number
एक अंक की संख्या> 0 है)
सभी गिने टुकड़ों को नीले रंग के टुकड़ों की संख्या के बराबर दिखाई देना चाहिए। उदाहरण के लिए:
#1O#O
...O.
1
टुकड़ा केवल एक अन्य नीले टुकड़ा देख सकते हैं।
टुकड़े एक दूसरे को कैसे देखते हैं
दो नीले टुकड़े एक दूसरे को देख सकते हैं यदि वे एक ही पंक्ति या स्तंभ में हैं और कोई लाल टुकड़ा उनके बीच नहीं है। उदाहरण:
( S
एक ऐसा स्थान है जिसे O
टुकड़ा देख X
सकता है, देखा नहीं जा सकता)
S
S
X#SOSS
#
X
प्रत्येक नीले टुकड़े को कम से कम एक नीला टुकड़ा देखना चाहिए:
#O#
काम नहीं, लेकिन:
#OO
या:
###
काम करो।
डेमो बोर्ड हल
.1..
..1.
....
22#2
दाईं ओर नीचे 2 केवल ऊपर ही देख सकते हैं, इसलिए उन्हें नीला होना चाहिए, और ऊपर दाईं ओर लाल होना चाहिए।
.1.#
..1O
...O
22#2
चूंकि 1
भरा हुआ है, हम इसे लाल टुकड़ों के साथ घेर सकते हैं।
.1##
.#1O
..#O
22#2
शीर्ष बाईं ओर 1
केवल एक दिशा में देखा जा सकता है, इसलिए हम इसे भर सकते हैं।
O1##
.#1O
..#O
22#2
अब उन आखिरी 2
एस के बारे में । हम उनके ऊपर 2 नीले टुकड़े रख सकते हैं।
O1##
.#1O
OO#O
22#2
सबसे आखिरी में भरा जाएगा #
O1##
##1O
OO#O
22#2
इनपुट
इनपुट एक बहु-पंक्ति स्ट्रिंग है। आकार 9x9
अनुगामी अंतरिक्ष के बिना होगा । इसके निम्नलिखित प्रकार हैं:
.
खाली#
पूर्व निर्धारित लाल, बदला नहीं जा सकताnumber
प्रीसेट नंबर, बदला नहीं जा सकता
(ध्यान दें कि नीला कभी इनपुट में नहीं होगा)
उत्पादन
आउटपुट इनपुट के समान है, जिसमें परिवर्तन के साथ खाली ( .
) को बोर्ड को हल करने के लिए लाल या नीले रंग के साथ बदल दिया जाता है, और संख्याओं को नीले टुकड़ों से बदल दिया जाता है (O
) के ।
उदाहरण
(ध्यान दें कि प्रत्येक पहेली के लिए कई समाधान संभव हो सकते हैं, लेकिन आपको केवल उनमें से एक को दिखाना होगा)
Input:
........4
...3.1...
45...2.3.
..9......
1..6#44..
....4..5.
....4.36.
2.......6
1....4...
Output:
OOO###OOO
OOOO#O#OO
OOO#OO#OO
#OOOO#O##
O#OO#OOOO
O#OOOO#OO
#OOOO#OOO
OO#O#OOOO
O#OOOO#O#
Input:
..7..#...
#...8..11
2....5...
..5...48.
...#...4.
.5...6...
...1.2...
2.....6.8
.7..#....
Output:
OOOOO####
##OOOO#OO
O#OOOO###
OOO#OOOOO
OO##O##O#
#O##OOOOO
#O#O#O#OO
OO#OOOOOO
OOO###O#O
Input:
5.3..33..
...4...23
.6.6.34..
...3#....
....5..4.
.5....3..
7.98.6#.3
.5.6..2..
..6...2..
Output:
OOOOO####
##OOOO#OO
O#OOOO###
OOO#OOOOO
OO##O##O#
#O##OOOOO
#O#O#O#OO
OO#OOOOOO
OOO###O#O
के लिए धन्यवाद @PeterTaylor और @apsillers सैंडबॉक्स में अपने सभी की मदद के लिए!