Führen Sie ein Lindenmayer-System aus
Ein Lindenmayer-System (oder L-System) ist mit Thue- und Post- Systemen verwandt und wird in der botanischen Modellierung und Fraktalerzeugung verwendet .
Ein L-System wird durch Umschreiben von Zeichenfolgen beschrieben , wobei ein Symbol aus dem Symbolalphabet auf eine Ersatzsequenz von Symbolen abgebildet wird . Eine Sammlung dieser Abbildungen bildet das eigentliche L-System.
Die von Prusinkiewicz entwickelte grafische Ausgabemethode interpretiert die resultierende Sequenz, nachdem die Zuordnungen für eine bestimmte Anzahl von Iterationen auf eine Anfangssequenz angewendet wurden , als Turtle-Drawing-Befehle: Vorwärts, Rückwärts, Links, Rechts, solche Dinge. Dies erfordert möglicherweise zusätzlichen Code, um den Maßstab der Zeichnung zu steuern, da unterschiedliche Iterationszahlen Bilder mit drastisch unterschiedlicher Größe erzeugen können.
Ihre Aufgabe ist es, ein L-System mit der geringsten Anzahl von Zeichen auszuführen. Ihr Programm muss in der Lage sein, sowohl die Drachenkurve als auch die Verzweigungsstämme von der Wikipedia-Seite zu rendern, indem Sie die entsprechende Eingabe (Datei, Befehlszeile, aber bitte außerhalb der Quelle) bereitstellen.
Das ist Code Golf.
Bearbeiten: Hier sind einige Beispiele, die ich in der Stadt gepostet habe. Antwort auf SO / Rotate-Nord { Wo ich zuerst das L-System entdeckt } , Antwort auf SO / wie-zu-Programm-a-Fraktal , Antwort auf SO / Rekursion-in-Nachsatz , comp.lang.postscript Diskussion / Erwägungsgrund , Postscript-L-System-Sammlung , Codegolf.SE/draw-a-sierpinski-triangle {Ursprung des Wettbewerbs zwischen mir und ThomasW} .