अराजकता खेल भग्न उत्पन्न करने के लिए एक सरल तरीका है। एक प्रारंभिक बिंदु को देखते हुए, एक लंबाई अनुपात r और 2 डी बिंदुओं का एक सेट, बार-बार निम्न कार्य करें:
- अपने अंकों के सेट से, यादृच्छिक (समान रूप से) पर एक चुनें।
- उस बिंदु और अंतिम खींचे गए बिंदु (या प्रारंभिक बिंदु) का उपयोग r और 1 - r को वज़न के रूप में करते हैं (यानी r = 0 का अर्थ है कि आपको प्रारंभिक बिंदु मिलता है, r = 1 का अर्थ है कि आपको यादृच्छिक बिंदु मिलता है और r = 0.5 का अर्थ है आप बीच में आधा बिंदु प्राप्त करें।)
- परिणामी बिंदु ड्रा करें।
उदाहरण के लिए, यदि आपने एक समबाहु त्रिभुज और r = 0.5 के शीर्षों को उठाया है , तो प्लॉट किए गए बिंदु एक Sierpinski त्रिभुज को मैप करेंगे:
आप एक प्रोग्राम या फ़ंक्शन लिखने के लिए हैं जो भग्न बनाने के लिए अराजकता का खेल "खेलता है"।
इनपुट
आप या तो एक कार्यक्रम या एक फ़ंक्शन लिख सकते हैं, और ARGV, STDIN या फ़ंक्शन तर्क के माध्यम से इनपुट ले सकते हैं:
- प्लॉट करने के लिए अंकों की संख्या।
- प्रारंभिक समन्वय (जिसे प्लॉट किया जाना है, भी!)।
- अंतराल में औसत वजन आर [0,1] ।
- से चुनने के लिए अंकों की एक सूची।
उत्पादन
आप स्क्रीन पर प्रस्तुत कर सकते हैं या एक छवि फ़ाइल लिख सकते हैं। यदि परिणाम को रेखापुंज किया जाता है, तो इसे प्रत्येक तरफ कम से कम 600 पिक्सेल की आवश्यकता होती है, सभी बिंदु कैनवास पर होने चाहिए, और छवि के क्षैतिज और ऊर्ध्वाधर सीमा का कम से कम 75% बिंदुओं के लिए उपयोग किया जाना चाहिए (इससे बचने के लिए) "यह वास्तव में बहुत दूर ज़ूम आउट किया गया है" कहकर एक काले पिक्सेल के साथ उत्तर देता है। एक्स और वाई अक्ष एक ही पैमाने पर होना चाहिए (कि करने के लिए 0,0 से (लाइन) है (1,1) एक 45 डिग्री के कोण पर होना चाहिए) और प्रत्येक बिंदु अराजकता खेल में साजिश रची एक एकल के रूप में प्रतिनिधित्व किया जाना चाहिए पिक्सेल (यदि आपका प्लॉटिंग विधि एंटी-एलियास बिंदु है, तो यह 2x2 पिक्सेल पर फैल सकता है)।
रंग आपकी पसंद हैं, लेकिन आपको कम से कम दो अलग-अलग रंगों की आवश्यकता है: एक पृष्ठभूमि के लिए और एक चेस गेम के दौरान प्लॉट किए गए डॉट्स के लिए। आपको इनपुट बिंदुओं को प्लॉट करना पड़ सकता है।
कृपया अपने उत्तर में तीन दिलचस्प उदाहरण आउटपुट शामिल करें ।
स्कोरिंग
यह कोड गोल्फ है, इसलिए सबसे छोटा उत्तर (बाइट्स में) जीतता है।
संपादित करें: अब आपको इनपुट बिंदुओं को प्लॉट करने की आवश्यकता नहीं है, क्योंकि वे वास्तव में वैसे भी सिंगल पिक्सेल के रूप में दिखाई नहीं देते हैं।