टकुज़ू एक लॉजिक गेम है जिसमें आपको 0
एस और 1
एस युक्त कोशिकाओं के साथ एक ग्रिड को पूरा करना होता है । ग्रिड को 3 नियमों का पालन करना चाहिए:
- कोई तीन क्षैतिज या ऊर्ध्वाधर लगातार कोशिकाएं समान नहीं हो सकती हैं।
- बराबर संख्या में होना चाहिए
0
और1
प्रत्येक पंक्ति और स्तंभ में s । - कोई दो पंक्तियाँ समान नहीं हो सकती हैं, और कोई भी दो स्तंभ समान नहीं हो सकते हैं।
आइए देखें एक तैयार ग्रिड:
0011
1100
0101
1010
जैसा कि आप देख सकते हैं, यह बोर्ड नियम का पालन करता है 1
, 2
और 3
। कोई तीन क्षैतिज या ऊर्ध्वाधर कोशिकाएं नहीं हैं जो समान हैं, सभी पंक्तियों और स्तंभों में समान संख्या में 0
एस और हैं1
s हैं, और कोई भी दो पंक्तियाँ और कोई दो स्तंभ समान नहीं हैं।
आइए एक ग्रिड देखें जो मान्य नहीं है:
110100
010011
011010
101100
100011
001101
इस ग्रिड के साथ समस्याओं का एक गुच्छा है। उदाहरण के लिए, पंक्ति में एक पंक्ति में 5
तीन 0
s हैं, और स्तंभ में एक पंक्ति में 2
तीन 1
s हैं, उसके बाद तीन हैं0
s हैं। इसलिए, यह एक वैध ग्रिड नहीं है।
कार्य:
आपका कार्य एक ऐसा कार्यक्रम बनाना है, जिसे n
* n
0
s और 1
s का एक 2D सरणी दिया गया है , यह देखने के लिए बोर्ड को सत्यापित करता है कि क्या यह वैध, समाप्त हुआ तक्जू बोर्ड है।
उदाहरण:
0011
1100
0101
1010
यह बोर्ड सभी नियमों का पालन करता है, और इसलिए एक वैध तक्जू बोर्ड है। आपको इसके लिए एक सत्य मूल्य वापस करना होगा।
11
00
यह एक मान्य बोर्ड नहीं है - पंक्ति 1
नियम का पालन नहीं करती है 2
। आपको इसके लिए एक गलत मूल्य वापस करना होगा।
100110
101001
010101
100110
011010
011001
यह एक वैध बोर्ड नहीं है, यह नियम 3 के कारण विफल (केवल) है - पहली और चौथी पंक्तियाँ समान हैं।
110100
001011
010011
101100
100110
011001
यह एक वैध बोर्ड नहीं है, यह नियम 3 के कारण विफल (केवल) है - पहला और चौथा स्तंभ समान हैं।
011010
010101
101100
010011
100110
101001
यह एक वैध बोर्ड है।
नियम और विनिर्देश:
- आप मान सकते हैं कि सभी बोर्ड आयामों के वर्ग हैं
n * n
, जहांn
एक सकारात्मक भी पूर्णांक है। - आप यह मान सकते हैं कि सभी बोर्ड समाप्त हो चुके हैं।
- आप एक 2D सरणी के रूप में इनपुट ले सकते हैं जिसमें मानों को हस्ताक्षरित किया जा रहा है
0
और1
एक स्ट्रिंग के रूप में। - आपको सत्य और असत्य बोर्डों के लिए लगातार सत्य और गलत मूल्यों का उत्पादन करना चाहिए, और "सत्य" और "गलत" का प्रतिनिधित्व करने वाले मूल्य समान नहीं हो सकते।
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है!