Exécuter un système Lindenmayer
Un système Lindenmayer (ou système L) est lié aux systèmes Thue et Post , et est utilisé dans la modélisation botanique et la génération fractale .
Un système L est décrit par réécriture de chaînes où un symbole de l'alphabet de symboles est mappé à une séquence de remplacement de symboles. Une collection de ces mappages constitue le système L proprement dit.
La méthode de sortie graphique conçue par Prusinkiewicz interprète la séquence résultante après que les mappages ont été appliqués à une séquence initiale pour un nombre spécifié d' itérations , en tant que commandes Turtle-Drawing: avant, arrière, gauche, droite, ce genre de choses. Cela peut nécessiter un code supplémentaire pour contrôler l'échelle du dessin, car différents nombres d'itérations peuvent produire des images de tailles radicalement différentes.
Votre tâche consiste à exécuter un système L avec le moins de caractères. Votre programme doit être capable de rendre à la fois la courbe de dragon et les tiges de branchement à partir de la page Wikipedia en fournissant une entrée appropriée (fichier, ligne de commande, mais externe à la source, s'il vous plaît).
C'est le golf de code.
Edit: Voici quelques exemples que j'ai publiés dans la ville. réponse à SO / rotation vers le nord { où j'ai découvert le système L pour la première fois } , réponse à SO / comment-programmer-une-fractale , réponse à SO / récursion-en-postscript , discussion comp.lang.postscript / considérant , collection postscript l-system , codegolf.SE/draw-a-sierpinski-triangle {origine de la compétition entre moi et thomasW} .