एक लिंडेनमायर सिस्टम निष्पादित करें
एक Lindenmayer सिस्टम (या एल प्रणाली) से संबंधित है Thue और पोस्ट प्रणाली, और प्रयोग किया जाता है वनस्पति मॉडलिंग और भग्न पीढ़ी ।
एक एल-सिस्टम को स्ट्रिंग-पुनर्लेखन द्वारा वर्णित किया जाता है जहां प्रतीक-वर्णमाला से एक प्रतीक को प्रतीकों के प्रतिस्थापन अनुक्रम में मैप किया जाता है । इन मैपिंग का एक संग्रह एल-सिस्टम को उचित बनाता है।
मैपिंग एक करने के लिए लागू किया गया है के बाद चित्रमय परिणाम विधि के रूप में Prusinkiewicz द्वारा तैयार जिसके परिणामस्वरूप अनुक्रम व्याख्या प्रारंभिक की एक निर्धारित संख्या के लिए अनुक्रम पुनरावृत्तियों आगे, पिछड़े, बाएँ, दाएँ, तरह का और सामान:, कछुए-ड्राइंग आदेशों के रूप में। ड्राइंग के पैमाने को नियंत्रित करने के लिए इसके लिए अतिरिक्त कोड की आवश्यकता हो सकती है क्योंकि विभिन्न पुनरावृत्तियों की गिनती बहुत भिन्न-भिन्न आकार की छवियां उत्पन्न कर सकती है।
आपका कार्य कम से कम वर्णों में L- सिस्टम निष्पादित करना है। आपका प्रोग्राम उपयुक्त इनपुट (फ़ाइल, कमांड-लाइन, लेकिन स्रोत के लिए बाहरी, कृपया) प्रदान करके विकिपीडिया पृष्ठ से ड्रैगन वक्र और शाखाओं के तने दोनों को प्रस्तुत करने में सक्षम होना चाहिए।
यह कोड गोल्फ है।
संपादित करें: यहां कुछ उदाहरण दिए गए हैं जो मैंने शहर के आसपास पोस्ट किए हैं। उत्तर: SO / रोटेट-टू-नॉर्थ { जहाँ मैंने पहली बार L-system की खोज की थी } , SO / how-to-program-a-fractal का उत्तर , SO / recursion-in-postcript , comp.lang.posts पर चर्चा का उत्तर दें / गायन , पोस्टस्क्रिप्ट एल-सिस्टम संग्रह , codegolf.SE/draw-a-sierpinski-triangle {खुद और thomasW के बीच प्रतियोगिता की उत्पत्ति} ।