Zuallererst ... Ich möchte allen ein frohes Weihnachtsfest wünschen (sorry, wenn ich einen Tag zu spät für Ihre Zeitzone bin).
Um diesen Anlass zu feiern, werden wir eine Schneeflocke zeichnen. Da das Jahr 201 5 und Weihnachten 2 5 ist (für einen großen Teil der Personen), werden wir eine Penta- Flocke zeichnen . Das Pentaflake ist ein einfaches Fractal, das aus Pentagonen besteht. Hier einige Beispiele (von hier) :
Jeder Pentaflake hat eine Bestellung n. Die Pentaflake der Ordnung 0 ist einfach ein Fünfeck. Für alle anderen Bestellungen n setzt sich eine Pentaflake aus 5 Pentaflakes der vorherigen Bestellung zusammen, die um eine 6. Pentaflake der vorherigen Bestellung angeordnet sind. Zum Beispiel besteht ein Pentaflake der Ordnung 1 aus 5 Fünfecken, die um ein zentrales Fünfeck angeordnet sind.
Eingang
Die Bestellung n
. Dies kann auf jede andere Weise als die einer vordefinierten Variablen angegeben werden.
Ausgabe
Ein Bild von der Bestellung n
Pentaflake. Muss mindestens 100px breit und 100px lang sein. Es kann in einer Datei gespeichert, dem Benutzer angezeigt oder an ausgegeben werden STDOUT
. Jede andere Ausgabeform ist nicht zulässig. Alle Bildformate, die vor dieser Herausforderung existieren, sind zulässig.
Gewinnen
Als Codegolf gewinnt die Person mit der geringsten Anzahl von Bytes.
n
kann nicht in Ihrem Skript - Datei vordefiniert. Sie können n
aus STDIN
dem Code lesen , ihn vom Benutzer abfragen, ihn als Funktions- / Kommandozeilenargument verwenden ... im Grunde alles, was Sie wollen, außer dass Sie ihn direkt in Ihren Code einbetten.