执行Lindenmayer系统
甲Lindenmayer系统(或L-系统)是有关图厄和邮政系统和在用于植物的建模和分形产生。
L系统描述为 字符串重写,其中将来自符号字母的符号映射到符号的替换序列。这些映射的集合构成了L系统本身。
由Prusinkiewicz设计的图形输出方法解释了将映射应用于对象之后的结果序列。 初始序列指定次数的迭代,如Turtle-Drawing命令:向前,向后,向左,向右等。这可能需要额外的代码来控制图形的比例,因为不同的迭代次数可能会产生尺寸完全不同的图像。
您的任务是以最少的字符数执行L系统。您的程序必须能够通过提供适当的输入(文件,命令行,但请在源外部)来渲染Wikipedia页面上的Dragon Curve和Branching Stem。
这是代码高尔夫。
编辑:这是我在城镇周围张贴的一些示例。答案SO /旋转到北{ 那里我第一次发现了L系统 },回答SO /如何对程序-A-分,回答SO /递归功能于后记,comp.lang.postscript讨论/ recital,后记l系统集合,codegolf.SE / draw -a- sierpinski - triangle {我和thomasW之间竞争的起源}。