वर्टिकल की संख्या n ≥ 3
और "स्टेप साइज़" 1 ≤ m < n/2
(दो जुड़े हुए सिरों के बीच की दूरी को इंगित करते हुए) को देखते हुए , इसी रेगुलर पॉलीग्राम के ग्राफिकल प्रतिनिधित्व को आउटपुट करता है । यदि पॉलीग्राम में कई बंद लूप होते हैं, तो प्रत्येक लूप को एक अलग लाइन रंग में प्रदान किया जाना चाहिए। (यदि यह भ्रामक लगता है, तो नीचे दिए गए उदाहरणों से चीजों को स्पष्ट रूप से स्पष्ट करना चाहिए।)
नियम
समस्या के किसी भी उचित समाधान से इन नियमों को स्वचालित रूप से संतुष्ट किया जा सकेगा - वे सिर्फ उत्तर को रोकने के लिए आउटपुट के मापदंडों पर कुछ अड़चनें डालने के लिए हैं जैसे "यह ब्लैक ब्लॉक पूरी तरह से एक पॉलीग्राम है, लेकिन आप इसे नहीं देख सकते क्योंकि मैंने लाइन की चौड़ाई 9000 से अधिक कर दी। "
- आप पॉलीग्राम को या तो एक फ़ाइल में जमा कर सकते हैं (जिसे डिस्क या मानक आउटपुट स्ट्रीम पर लिखा जा सकता है) या इसे स्क्रीन पर प्रदर्शित करें।
- आप वेक्टर या रेखापुंज ग्राफिक्स का उपयोग कर सकते हैं। यदि आपका आउटपुट rasterised है, तो आपकी छवि में 400x400 पिक्सेल या उससे अधिक के आयाम होने चाहिए, और पॉलीग्राम की त्रिज्या (केंद्र से प्रत्येक शीर्ष पर दूरी) 35% और साइड की लंबाई के 50% के बीच होनी चाहिए।
- पॉलीग्राम का पहलू अनुपात 1 होना चाहिए (ताकि इसका वर्टिकल एक उचित सर्कल पर पड़े) - छवि का कैनवास आयताकार हो सकता है।
- पॉलीग्राम की रेखाएं त्रिज्या के 5% से अधिक मोटी नहीं होनी चाहिए (और निश्चित रूप से, उनके पास दृश्यमान होने के लिए गैर-शून्य मोटाई होनी चाहिए)।
- आप पॉलीग्राम के अलावा कुल्हाड़ियों या एक फ्रेम को प्रस्तुत कर सकते हैं, लेकिन कुछ और नहीं।
- आप किसी भी (ठोस) पृष्ठभूमि रंग का चयन कर सकते हैं।
- कई बंद छोरों वाले पॉलीग्राम के लिए, आपको कम से कम 6 नेत्रहीन अलग-अलग रंगों का समर्थन करना चाहिए , जो सभी पृष्ठभूमि से अलग होना चाहिए। (ग्रे-स्केल ठीक है, बशर्ते शेड्स स्पेक्ट्रम के माध्यम से पर्याप्त रूप से फैले हुए हों।) आपका कोड अभी भी 6 से अधिक छोरों के लिए काम करना चाहिए, लेकिन रंगों को किसी भी अतिरिक्त छोरों के लिए अलग-अलग नहीं होना चाहिए (अर्थात आप पुन: उपयोग भी कर सकते हैं। उस बिंदु पर पिछले छोरों से रंग)।
यह कोड गोल्फ है, इसलिए सबसे छोटा उत्तर (बाइट्स में) जीतता है।
उदाहरण
यहां सभी आउटपुट हैं n = 16
(जहां कॉलम से संबंधित है n
और पंक्ति से m
):
बड़े संस्करण के लिए क्लिक करें।
बड़े उदाहरण के लिए n
, यहाँ हैं (n, m) = (29, 11)
और (30, 12)
: