Eseguire un sistema Lindenmayer
Un sistema Lindenmayer (o sistema L) è correlato ai sistemi Thue e Post e viene utilizzato nella modellazione botanica e nella generazione di frattali .
Un sistema L viene descritto mediante riscrittura delle stringhe in cui un simbolo dell'alfabeto simbolico è mappato su una sequenza sostitutiva di simboli. Una raccolta di queste mappature costituisce il sistema L proprio.
Il metodo di output grafico ideato da Prusinkiewicz interpreta la sequenza risultante dopo che le mappature sono state applicate a una sequenza iniziale per un numero specificato di iterazioni , come comandi Turtle-Drawing: avanti, indietro, sinistra, destra, quel tipo di cose. Ciò può richiedere un codice aggiuntivo per controllare la scala del disegno, poiché conteggi di iterazioni diverse possono produrre immagini di dimensioni drasticamente diverse.
Il tuo compito è quello di eseguire un sistema L nel minor numero di caratteri. Il tuo programma deve essere in grado di eseguire il rendering di Dragon Curve e Branching Stems dalla pagina di Wikipedia fornendo un input appropriato (file, riga di comando, ma esterno alla fonte, per favore).
Questo è il codice golf.
Modifica: ecco alcuni esempi che ho pubblicato in giro per la città. risposta a SO / ruota-a-nord { Dove ho scoperto per la prima volta il sistema L } , risposta a SO / come-programmare-un-frattale , risposta a SO / ricorsion-in-postscript , comp.lang.postscript discussione / recital , raccolta l-system PostScript , codegolf.SE/draw-a-sierpinski-triangle {origine della competizione tra me e ThomasW} .