एक पूर्णांक N> = 2 को देखते हुए, डिग्री N की एक Sierpi knski गाँठ दिखाने वाली छवि का उत्पादन करें।
उदाहरण के लिए, यहाँ डिग्री 2, 3, 4 और 5 के समुद्री मील हैं:
पूर्ण आकार देखने के लिए छवियों पर क्लिक करें (उच्च डिग्री जितनी बड़ी छवि)।
विशिष्टता
- डिग्री एन के एक Sierpi Sski गाँठ गाइड अंक के रूप में डिग्री N के Sierpiński त्रिकोण के कोने का उपयोग करके तैयार किया गया है। डिग्री N का एक Sierpiierski त्रिभुज डिग्री N-1 का तीन Sierpi triski त्रिकोण है जो एक बड़े त्रिकोण में व्यवस्थित होता है। डिग्री 0 का एक Sierpiilski त्रिकोण एक समभुज त्रिभुज है।
- सबसे छोटे घटक त्रिकोण की लंबाई 64 है, जिससे Sierpi triangleski त्रिभुज बनता है, जिस पर गाँठ एक समग्र पक्ष लंबाई आधारित होती है
- बाहरी त्रिकोण का केंद्र छवि के केंद्र में स्थित है। यह ऊपर और नीचे बराबर सफेद स्थान नहीं देता है।
- आउटपुट साइड लंबाई की एक वर्गाकार छवि है जहाँ है
ceiling(x)
, x से अधिक या उसके बराबर सबसे छोटा पूर्णांक है। यह अंतर्निहित Sierpi triangleski त्रिकोण के शीर्ष शीर्ष के लिए बस इतना बड़ा है कि छवि के भीतर समाहित किया जाए जब त्रिकोण का केंद्र छवि के केंद्र में हो। - एकल वक्र को कड़ाई से बारी-बारी से गुजरना चाहिए। समाधान के तहत या फिर के तहत फिर से चुन सकते हैं।
- उदाहरण चित्र काले अग्रभूमि और सफेद पृष्ठभूमि दिखाते हैं। आप किसी भी दो आसानी से प्रतिष्ठित रंगों का चयन कर सकते हैं। एंटी-अलियासिंग की अनुमति है लेकिन आवश्यक नहीं है।
- ऐसे अंतराल नहीं होने चाहिए जहां दो आर्क मिलते हैं या जहां वक्र अपने आप से गुजरता है।
- आउटपुट किसी भी रेखापुंज प्रारूप छवि फ़ाइल, या किसी भी वेक्टर प्रारूप छवि फ़ाइल के लिए हो सकता है जिसमें एक सही डिफ़ॉल्ट प्रदर्शन आकार शामिल है। यदि आप सीधे स्क्रीन पर प्रदर्शित करते हैं, तो यह एक ऐसे रूप में होना चाहिए जो स्क्रीन से बड़ा होने पर पूर्ण छवि को स्क्रॉल करने की अनुमति देता है।
चाप केंद्र, त्रिज्या और मोटाई का निर्धारण
- गाँठ का निर्माण परिपत्र चापों की एक श्रृंखला के रूप में किया जाता है जो उन बिंदुओं पर मिलते हैं जहां उनके स्पर्शरेखा समानांतर होते हैं, एक सहज जुड़ाव देने के लिए। इन आर्क को कुंडलाकार क्षेत्रों (मोटाई के साथ चाप) के रूप में प्रदर्शित किया जाता है।
- इन चापों के केंद्र सबसे छोटे उल्टे त्रिकोण के कोने हैं। इस तरह का प्रत्येक शीर्ष बिल्कुल एक चाप का केंद्र है।
- प्रत्येक चाप की त्रिज्या होती है
- अपवाद यह है कि तीन सबसे बाहरी त्रिभुजों में (बड़े त्रिभुज के कोनों पर) एक केंद्र होता है जो दो निकटवर्ती आंतरिक कोने का मध्य बिंदु होता है, और इस तरह इसका एक दायरा होता है
- प्रत्येक चाप को कुल मोटाई (आंतरिक त्रिज्या और बाहरी त्रिज्या के बीच का अंतर) के साथ दर्शाया जाता है और इस की काली सीमाओं में प्रत्येक की मोटाई होती है इन सीमाओं की सीमा होनी चाहिए, और न केवल एक ठोस पट्टी होना चाहिए।
मापन की इकाई
- सभी दूरी पिक्सल में हैं (1 2 आसन्न पिक्सल के बीच क्षैतिज या ऊर्ध्वाधर दूरी है)।
- 3 का वर्गमूल 7 महत्वपूर्ण आंकड़ों के लिए सटीक होना चाहिए। यही है, आपकी गणना एक ROOT3 का उपयोग करने के बराबर होनी चाहिए
1.7320505 <= ROOT3 < 1.7320515
स्कोरिंग
बाइट्स में सबसे छोटा कोड जीतता है।
सोच रहे लोगों के लिए, एन = 0 और एन = 1 शामिल नहीं हैं क्योंकि वे एक सर्कल और ट्रेफ़िल के अनुरूप हैं, जो एन> = 2 के लिए लागू होने वाले पैटर्न से काफी मेल नहीं खाते हैं। मैं उम्मीद करूंगा कि इस चुनौती के अधिकांश दृष्टिकोणों को 0 और 1 के लिए विशेष केस कोड जोड़ने की आवश्यकता होगी, इसलिए मैंने उन्हें छोड़ने का फैसला किया।
stroke-width:3.464102
इसी तरह से थोड़ा अधिक है अगर विचार 1 पिक्सेल सटीकता प्राप्त करना था। मैं आगे बढ़ूंगा और इसे उस तरह से शामिल करूंगा, हालांकि, अगर वह सत्तारूढ़ है।