एक फ़ंक्शन या प्रोग्राम बनाएं जो ग्रिड को यथासंभव एक वर्ग के करीब बनाता है
- आपको एक पूर्णांक एन इनपुट के रूप में दिया जाएगा , पूरे नंबर (1,2,3,25, आदि)
- आउटपुट एन अक्षर का एक सही आयताकार ग्रिड होना चाहिए, जितना संभव हो एक वर्ग के करीब
- (Wannabe) वर्ग में उपयोगकर्ता द्वारा निर्दिष्ट O या X अक्षरों में से एक होना चाहिए
अंक :
- केवल O या X: +1 के लिए हार्डकोड किया गया
- आउटपुट को घुमाने के लिए एक परम (0/1, सच / गलत, कुछ इसी तरह) (जैसे 5 या 8 के साथ): -10
- वर्ग को डिज़ाइन करें (कुछ प्रकार के पैटर्न में ओ और एक्स दोनों का उपयोग करें): -5
एक पैटर्न को वैध माना जाता है यदि इसमें दोनों प्रकार के वर्ण (जहाँ x / y- अक्ष> = 3) हो और पैटर्न एक ही रहता है जब क्षैतिज रूप से या लंबवत रूप से फ़्लिप किया जाता है (ओएस के साथ एक्स का आदान-प्रदान करने की अनुमति है)
उदाहरण
INPUT: 4 INPUT: 5 INPUT: 8 INPUT: 9
OO OOOOO XXXX XOX
OO XXXX OXO
or rotated 90deg XOX
वे उदाहरण जिनकी अनुमति नहीं है (समान लंबाई पंक्ति या स्तंभ नहीं)
BAD RESULT: 5a BAD RESULT: 5b BAD RESULT: 8
OOO OO OOO
OO OO OOO
O OO
यदि संभव हो तो कृपया एक ऑनलाइन उदाहरण प्रदान करें।
"xo"[i]इसके बजाय करने के लिए तीन अंक मिलते हैं i? यह इसके लायक नहीं लगता है। सामान्य तौर पर, आपके सभी पुरस्कार थोड़े कम लगते हैं।