Executar um sistema Lindenmayer
Um sistema Lindenmayer (ou sistema L) está relacionado aos sistemas Thue e Post e é usado na modelagem botânica e geração de fractal .
Um sistema L é descrito por reescrita de seqüência de caracteres, onde um símbolo do alfabeto é mapeado para uma sequência de substituição de símbolos. Uma coleção desses mapeamentos constitui o sistema L propriamente dito.
O método de saída gráfica desenvolvido por Prusinkiewicz interpreta a sequência resultante após os mapeamentos terem sido aplicados a uma sequência inicial para um número especificado de iterações , como comandos de Desenho de Tartarugas: frente, trás, esquerda, direita, esse tipo de coisa. Isso pode exigir código extra para controlar a escala do desenho, pois contagens de iterações diferentes podem produzir imagens de tamanhos drasticamente diferentes.
Sua tarefa é executar um sistema L com o menor número de caracteres. Seu programa deve ser capaz de renderizar tanto a Curva do Dragão quanto as Hastes de Ramificação da página da Wikipedia, fornecendo a entrada apropriada (arquivo, linha de comando, mas externo à fonte, por favor).
Isso é código de golfe.
Edit: Aqui estão alguns exemplos que eu publiquei na cidade. responda a SO / gire para o norte { Onde descobri o sistema L pela primeira vez } , responda a SO / como programar um fractal , responda a SO / recursão em postscript , discussão comp.lang.postscript / considerando , coleção postscript do sistema l , codegolf.SE/draw-a-sierpinski-triangle {origem da competição entre mim e thomasW} .