Ejecutar un sistema Lindenmayer
Un sistema Lindenmayer (o sistema L) está relacionado con los sistemas Thue y Post , y se utiliza en el modelado botánico y la generación fractal .
Un sistema L se describe mediante la reescritura de cadenas donde un símbolo del alfabeto de símbolos se asigna a una secuencia de símbolos de reemplazo . Una colección de estas asignaciones constituye el sistema L propiamente dicho.
El método de salida gráfica ideado por Prusinkiewicz interpreta la secuencia resultante después de que las asignaciones se hayan aplicado a una secuencia inicial para un número específico de iteraciones , como comandos de Dibujo de tortuga: adelante, atrás, izquierda, derecha, ese tipo de cosas. Esto puede requerir un código adicional para controlar la escala del dibujo, ya que diferentes recuentos de iteraciones pueden producir imágenes de tamaños drásticamente diferentes.
Su tarea es ejecutar un sistema L en la menor cantidad de caracteres. Su programa debe ser capaz de representar tanto la Curva del Dragón como los Tallos de Ramificación desde la página de Wikipedia proporcionando la entrada adecuada (archivo, línea de comando, pero externa a la fuente, por favor).
Este es el código de golf.
Editar: Aquí hay algunos ejemplos que he publicado en la ciudad. responda a SO / rotate-to-north { Donde descubrí por primera vez el sistema L } , responda a SO / how-to-program-a-fractal , responda a SO / recursion-in-postscript , discusión de comp.lang.postscript / recital , postscript l-system collection , codegolf.SE/draw-a-sierpinski-triangle {origen de la competencia entre yo y thomasW} .