उपरोक्त छवि को हेक्सा-ग्लिफ़ कहा जाता है। हेक्सा-ग्लिफ़ कुछ शांत पैटर्न हैं जिन्हें मैंने अपने डिफेक क्लास के दौरान डूडलिंग करते समय बनाया था। यहां बताया गया है कि आप कैसे बनाते हैं:
- अंक के निम्नलिखित सेट पर विचार करें, एक नियमित षट्भुज के आकार का। आंतरिक षट्भुज वह होता है जिसमें अंतिम ग्लिफ़ होता है, जबकि बाहरी 6 बिंदु एक तारा बनाते हैं और जहाँ हम अपनी रेखाएँ बनाना शुरू करेंगे।
- बाहरी छह बिंदुओं से, बेतरतीब ढंग से एक जोड़ी का चयन करें। दक्षता के लिए, दो चयनित बिंदुओं के बीच कम से कम एक अन्य बिंदु होना चाहिए (अन्यथा, अंतिम आंकड़े पर इसका कोई प्रभाव नहीं होगा)। फिर, दो बिंदुओं में से प्रत्येक से, दूसरे की ओर एक किरण डाली । यह किरण पिछली लाइनों द्वारा अवरुद्ध है।
- इस प्रक्रिया को तब तक दोहराएं जब तक कि सभी 9 किनारों का निर्माण न हो जाए, जैसा कि अगले कुछ चित्रों में दिखाया गया है।
- यहाँ किरणों का एक उदाहरण अवरुद्ध है। किरण खंड के छोर अभी भी दिखाई दे रहे हैं, लेकिन मध्य भाग पहले दो खंडों से भरा हुआ है, जिन्हें हमने आकर्षित किया था।
- इन दो किरणों को "अवरुद्ध" भी किया जाता है, लेकिन यह किसी भी दृश्य अंतर का कारण नहीं बनता है क्योंकि वे एक ही अन्य रेखा द्वारा अवरुद्ध होते हैं।
- सभी 9 लाइनों को खींचने तक फास्ट-फ़ॉरवर्डिंग। यदि आप इन छोड़े गए चरणों का अधिक विस्तृत विवरण चाहते हैं, तो मैं समाप्त कर सकता हूं।
- अंत में, स्टार के बिंदुओं को हटा दें। इसे सुंदर दिखाने के लिए, मोटे डॉट्स को भी हटा दिया जाता है।
चुनौती
आप चुनौती एक यादृच्छिक हेक्सा-ग्लिफ़ के दृश्य प्रतिनिधित्व को आउटपुट करना है। यह कोड-गोल्फ, सबसे कम बाइट्स जीतता है।
सभी संभव हेक्सा-ग्लिफ़ कुछ सकारात्मक संभावना के साथ दिखाई देने चाहिए। अलग-अलग हेक्सा-ग्लिफ़ उस क्रम को बदलकर उत्पन्न होते हैं जिसमें 9 किनारों को खींचा जाता है।
इसके अलावा, आपके प्रोग्राम द्वारा सभी इमेज आउटपुट को हेक्सा-ग्लिफ़ होना चाहिए। कुछ पैटर्न (जैसे कि आंतरिक षट्भुज की पूरी रूपरेखा) संभवतः हेक्सा-ग्लिफ़ के रूप में प्रकट नहीं हो सकते हैं, और इसलिए आपको प्रोग्राम को इनका उत्पादन नहीं करना चाहिए।
आउटपुट एक चित्रमय छवि (स्क्रीन या फ़ाइल के लिए मुद्रित) होना चाहिए।
षट्भुज नियमित होना चाहिए, लेकिन किसी भी अभिविन्यास में दिखाई दे सकता है।
प्रतिबिंब / घुमाव को अद्वितीय नहीं माना जाता है। (यह आवश्यकता का पालन करने के लिए 1 आसान बना सकता है)।
'01'
इसके स्थान पर उपयोग किए जाने वाले स्थान के साथ उपयोग किया जाता है ' *'
।
I made up while doodling during my DiffEq class
। जिस तरह से सभी महान खोजें होती हैं ...: पी