ดำเนินการระบบ Lindenmayer
Lindenmayer ระบบ (หรือ L ระบบ) มีความเกี่ยวข้องกับThueและโพสต์ระบบและถูกนำมาใช้ในการสร้างแบบจำลองทางพฤกษศาสตร์และรุ่นเศษส่วน
L-ระบบมีการอธิบายโดยสตริงเขียนใหม่ที่เป็นสัญลักษณ์จากสัญลักษณ์ตัวอักษรจะถูกจับคู่กับการเปลี่ยนลำดับของสัญลักษณ์ การรวบรวมการแม็พเหล่านี้ถือเป็นระบบ L ที่เหมาะสม
วิธีการแสดงผลกราฟิกที่คิดค้นโดย Prusinkiewicz ตีความลำดับผลลัพธ์หลังจากการแมปได้ถูกนำไปใช้กับลำดับเริ่มต้นสำหรับการวนซ้ำตามจำนวนที่ระบุตามคำสั่ง Turtle-Drawing นี่อาจต้องใช้รหัสพิเศษเพื่อควบคุมขนาดของการวาดภาพเนื่องจากจำนวนการทำซ้ำที่แตกต่างกันอาจสร้างภาพที่มีขนาดต่างกันอย่างมาก
งานของคุณคือรันระบบ L ในจำนวนอักขระน้อยที่สุด โปรแกรมของคุณจะต้องสามารถแสดงผลทั้ง Dragon Curve และ Branching Stems จากหน้า Wikipedia โดยให้ข้อมูลที่เหมาะสม (ไฟล์บรรทัดคำสั่ง แต่ภายนอกไปยังแหล่งที่มาโปรด)
นี่คือรหัสกอล์ฟ
แก้ไข: นี่คือตัวอย่างที่ฉันโพสต์รอบเมือง คำตอบ SO / หมุนไปทางทิศเหนือ { ที่ฉันค้นพบครั้งแรก L-ระบบ } , คำตอบ SO / วิธีการโปรแกรม-a-เศษส่วน , คำตอบ SO / recursion ในวรรณกรรม , การอภิปราย comp.lang.postscript / การบรรยาย , คอลเลกชัน ป.ล. L-ระบบ , codegolf.SE/draw-a-sierpinski-triangle {ที่มาของการแข่งขันระหว่างตัวเองและ thomasW}