यदि आप नहीं जानते कि शतरंज में रानी क्या है, तो यह ज्यादा मायने नहीं रखता है; यह सिर्फ एक नाम है :)
आपका इनपुट कुछ रानियों की मनमानी चौड़ाई और ऊंचाई का एक वर्ग होगा । इनपुट बोर्ड इस तरह दिखेगा (इस बोर्ड की चौड़ाई और ऊंचाई 8 है):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
इस बोर्ड पर 8 रानियां हैं। यदि यहां 7, या 1 या 10 कहते हैं, तो बोर्ड मान्य नहीं होगा।
यहां हम .
एक खाली जगह के लिए उपयोग करते हैं, और Q
एक रानी के लिए। वैकल्पिक रूप से, आप इसके बजाय किसी भी गैर-व्हाट्सएप चरित्र का उपयोग कर सकते हैं।
इस इनपुट को मान्य के रूप में सत्यापित किया जा सकता है, और आपको एक सत्य मान प्रिंट करना चाहिए (या वापस लौटना चाहिए (यदि यह मान्य नहीं था, तो आपको एक गलत मूल्य पर प्रिंट करना चाहिए या वापस लौटना चाहिए)। यह मान्य है क्योंकि कोई भी रानी एक ही पंक्ति, स्तंभ, विकर्ण या विरोधी-विकर्ण के रूप में नहीं है ।
उदाहरण (कोष्ठक में चीजों का उत्पादन न करें):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
1
...Q.
Q....
.Q...
....Q
..Q..
0
Q.
Q.
0
..Q
...
.Q.
0 (this is 0 because there are only 2 queens on a 3x3 board)
..Q.
Q...
...Q
.Q..
1
Q
1 (this is valid, because the board is only 1x1, so there's no queen that can take another)
मुझे इस बात पर जोर देना चाहिए कि एक इनपुट केवल मान्य है, यदि कोई रानी एक ही पंक्ति में नहीं है, स्तंभ, विकर्ण या एक-दूसरे के खिलाफ विरोधी ।
नियम
- आपको खाली इनपुट कभी नहीं मिलेगा
- यदि इनपुट में बोर्ड के क्षेत्र के sqaure रूट की तुलना में कम क्वीन्स हैं, तो यह मान्य नहीं है।
- ध्यान दें कि 2x2 या 3x3 बोर्ड के लिए कोई मान्य समाधान नहीं हैं, लेकिन हर दूसरे आकार के वर्ग बोर्ड के लिए एक समाधान है , जहां चौड़ाई और ऊंचाई एक प्राकृतिक संख्या है।
- पीपीसीजी नियमों के अनुसार इनपुट किसी भी उचित प्रारूप में हो सकता है
- इनपुट हमेशा एक sqaure होगा
- मैंने उदाहरणों में 1 और 0 का उपयोग किया, लेकिन आप किसी भी सत्य या झूठे मूल्यों (जैसे कि
Why yes, sir, that is indeed the case
औरWhy no, sir, that is not the case
) का उपयोग कर सकते हैं
जैसा कि यह कोड-गोल्फ है , सबसे छोटा कोड जीतता है!
{(x, y, v)}
साथ v
में [., Q]
एक वैध इनपुट प्रारूप हो सकता है?
(0, 0, Q), (0, 1, .), (1, 0, Q), (1, 1, .)
तीसरा टेस्ट केस होगा।