आज की चुनौती सरल है: किसी भी इनपुट के बिना, किसी भी वैध सुडोकू बोर्ड का उत्पादन करना।
यदि आप सुडोकू से अपरिचित हैं, तो विकिपीडिया बताता है कि एक वैध बोर्ड को क्या देखना चाहिए :
उद्देश्य अंकों के साथ एक 9 × 9 ग्रिड को भरना है ताकि प्रत्येक कॉलम, प्रत्येक पंक्ति, और नौ 3 × 3 सबग्रिड में से जो ग्रिड की रचना करते हैं (जिसे "बक्से", "ब्लॉक", या "क्षेत्र" भी कहा जाता है) शामिल हैं 1 से 9 तक के सभी अंक।
अब यहाँ बात है ... 6,670,903,752,021,072,936,960 विभिन्न वैध सुडोकू बोर्ड हैं । उनमें से कुछ को कम बाइट्स में संपीड़ित और आउटपुट करना बहुत मुश्किल हो सकता है। उनमें से अन्य आसान हो सकते हैं। इस चुनौती का एक हिस्सा यह पता लगाना है कि कौन से बोर्ड सबसे अधिक संकुचित होंगे और सबसे कम बाइट्स में आउटपुट किए जा सकते हैं।
आपके प्रस्तुत करने के लिए आवश्यक नहीं है कि हर बार एक ही बोर्ड का उत्पादन हो। लेकिन अगर कई आउटपुट संभव हैं, तो आपको यह साबित करना होगा कि हर संभव आउटपुट एक वैध बोर्ड है।
आप इस स्क्रिप्ट का उपयोग कर सकते हैं (मैजिक ऑक्टोपस Urn के लिए धन्यवाद) या इनमें से किसी भी उत्तर को सत्यापित करने के लिए कि क्या कोई विशेष ग्रिड एक वैध समाधान है। यह [1]
वैध बोर्ड के लिए आउटपुट करेगा , और अमान्य बोर्ड के लिए कुछ भी।
जब तक आप स्पष्ट रूप से 2-आयामी है, तब तक आप अपने उत्तर को किस स्वरूप में आउटपुट करते हैं, इसके बारे में मैं बहुत अधिक उत्सुक नहीं हूं। उदाहरण के लिए, आप 9x9 मैट्रिक्स, नौ 3x3 मैट्रिक्स, एक स्ट्रिंग, स्ट्रिंग्स की एक सरणी, 9-अंकीय पूर्णांकों की एक सरणी या एक विभाजक के साथ नौ 9-अंकीय संख्याओं का उत्पादन कर सकते हैं। 81 आयामों को 1 आयाम में आउटपुट करने की अनुमति नहीं होगी। यदि आप किसी विशेष आउटपुट प्रारूप के बारे में जानना चाहते हैं, तो बेझिझक मुझे टिप्पणियों में पूछ सकते हैं।
हमेशा की तरह, यह कोड-गोल्फ है , इसलिए सबसे छोटा उत्तर लिखें जिसे आप अपने चयन की भाषा (भाषाओं) में ले सकते हैं!