जो बहामास में रहता है। सदी का मौसम है। उनके बच्चे निराश हैं कि बर्फ नहीं है। जोई को अपने बच्चों के लिए बर्फ बनाने की जरूरत है। सौभाग्य से, उसके पास 3-डी प्रिंटर है। वह इसके साथ बर्फ के टुकड़े बनाने की योजना बना रहा है। दुर्भाग्य से उसे कोई अंदाजा नहीं है कि बर्फ का टुकड़ा कैसा दिखेगा। वास्तव में, उसने कभी बर्फबारी नहीं देखी है! आइए हम एक ऐसा प्रोग्राम बनाकर उसकी मदद करें जो स्वतः ही उसके लिए स्नोफ्लेक की 2d- छवि उत्पन्न कर देता है।
इनपुट
छवि का व्यास (पिक्सेल में), उस छवि का प्रतिशत जो वास्तव में एक हिमपात का एक खंड है।
उत्पादन
आवश्यक व्यास के साथ एक हिमपात का एक खंड छवि। इसे एक फ़ाइल में सहेजा जा सकता है या उपयोगकर्ता को प्रदर्शित किया जा सकता है।
विशेष विवरण
एक पच्चर बनाएं जिसमें 30 डिग्री का कोण हो। कील के बिंदु पर प्रारंभिक बीज के साथ एक ब्राउनियन ट्री बनाएं । छवि के केंद्र के चारों ओर पच्चर को प्रतिबिंबित करें शेष छवि उत्पन्न करने के लिए 12 बार। स्नोफ्लेक का रंग सफेद है। पृष्ठभूमि का रंग काला है।
स्कोरिंग
इस तथ्य के कारण एक ब्राउनियन ट्री को उत्पन्न करने के विभिन्न तरीके हैं, स्कोर 10 * संख्या है - गोल्फ स्कोर।
गोल्फ स्कोर को निम्न बोनस के साथ कार्यक्रम में बाइट्स की संख्या के रूप में परिभाषित किया गया है:
-20% बर्फ के टुकड़े की समरूपता को मनमाने ढंग से निर्दिष्ट कर सकते हैं।
-50% बर्फ के टुकड़े का आकार निर्दिष्ट कर सकता है। (वेज के पक्षों की लंबाई के अनुपात को निर्दिष्ट करने में सक्षम होने से।)
उच्चतम स्कोर जीतता है।
यहाँ एक तस्वीर है कि पच्चर का आकार लगभग 2 अनुपात के साथ क्या होगा:
स्कोरबोर्ड:
मार्टिन बटनर: 10 * 14 - 409 = -269
निमि: 10 * 1 - 733 * .5 = -356.5
ऑप्टिमाइज़र: 10 * 5 - 648 = -598
विजेता -269 स्कोर वाला मार्टिन है!